c语言年月日计算再次给出任意一个年月日(年>1900),现在我们不能只是直接计算,要先判断给出的日期是否合法,对于非法的日期要给出错误提示信息,合法的日期要再计算是星期几.输入:年

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/14 14:15:19

c语言年月日计算再次给出任意一个年月日(年>1900),现在我们不能只是直接计算,要先判断给出的日期是否合法,对于非法的日期要给出错误提示信息,合法的日期要再计算是星期几.输入:年
c语言年月日计算
再次给出任意一个年月日(年>1900),现在我们不能只是直接计算,要先判断给出的日期是否合法,对于非法的日期要给出错误提示信息,合法的日期要再计算是星期几.
输入:
年 月 日
输出:
6.
星期日用 0 表示,星期一用 1 表示,星期二用 2 表示.星期六用 6 表示.
假设年份大于1900.先想一想:我们现在只会使用 if 语句,该如何建立数学模型?
#include
int main()
{
int day,mn,yr,i,days=0,s,k;
int mont[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
scanf("%d %d %d",&yr,&mn,&day);
if (mn>12)
printf("month is error.\n");
else if
(mn==2&&yr%4!=0&&day>28)
printf("day is error.\n");
else if
(mn==2&&yr%4==0&&day>29)
printf("day is error.\n");
else if
((mn==1||mn==3||mn==5||mn==7||mn==8||mn==10||mn==12)&&day>31)
printf("day is error.\n");
else if
((mn==4||mn==6||mn==9||mn==11)&&day>30)
printf("day is error.\n");
else{
if (yr%4==0||yr%100==0||yr%400==0)
mont[2]=29;
else
mont[2]=28;
for (i=0;i

c语言年月日计算再次给出任意一个年月日(年>1900),现在我们不能只是直接计算,要先判断给出的日期是否合法,对于非法的日期要给出错误提示信息,合法的日期要再计算是星期几.输入:年
首先,你的闰年判断就有问题.教你个口诀:“四年一润,一百年不润,四百年再润”.
其实就可以用if(yr%4==0||yr%100!=0&&yr%400==0){那么是闰年}
你的检验判断也可以利用mont数组的,首先判断是不是在闰年,然后判断输入days是不是大于的mont[mn](如果是闰年要判断二月+1).

c语言年月日计算再次给出任意一个年月日(年>1900),现在我们不能只是直接计算,要先判断给出的日期是否合法,对于非法的日期要给出错误提示信息,合法的日期要再计算是星期几.输入:年 如何用天干地支计算年月日时? 农历的年月日天干地支如何计算? 怎么使用年月日和时间来计算, C语言问题,定义一个表示日期的结构体变量(包括年月日),写一个函数,返回值为某天是当年的第几天 如何计算每年立春的具体时间(精确到年月日时分)最好给出一个通用的算法,可计算公元以来任意一年的立春时间,比如给出年号2007年,通过公式即可算出2007年的立春时间是2007年2月4日13时18 已知公元1年1月1日是星期一,计算输入的年月日是星期几?(用C语言编写)思路:计算出输入的年月日和公元1年1月1日距离多少天.计算公元1年到输入日期的上一年年底有多少天.再计算输入的 C语言程序设计:写一个函数,从给定的身份证号中提取出生年月日 一个带年月日时分秒的时间字段,怎样只修改其时分秒,年月日保留原值? 使用C#,如何开发一个程序,计算两个日期之间的时长,必须精确到年月日时分秒比如一个倒计时程序 需要显示年月日时分秒的具体时间 或者一个计算已经经过多少时间的程序,必须显示为年月 用函数计算每个月的天数,C语言问题,必须是先设计一个函数我这个哪里错了?#include #includeint main(void){ int f(int x,int y);int year ,month,day,t;printf(输入年月日:);scanf(%d%d%d,&year,&month,&day);t==f(year,mon 怎样用天干地支表示年月日具体计算,复制的不要 知道出生年月日,怎么用公式计算年龄? 出生年月日和星期的换算 不是c语言喔,告诉了出生年月日 就知道你是星期几出生的,这个怎么换算的,我要公式 用51做一个可控电子钟,能显示年月日星期时分秒、闹钟整点报时,用到DS1302和1602液晶还要能用LED做一个时分指示.感激不尽.对了,是用C语言 英语年月日表达 英文年月日怎么写 英语怎样读年月日