已知公元1年1月1日是星期一,计算输入的年月日是星期几?(用C语言编写)
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/06 07:00:11
已知公元1年1月1日是星期一,计算输入的年月日是星期几?(用C语言编写)
思路:计算出输入的年月日和公元1年1月1日距离多少天.
计算公元1年到输入日期的上一年年底有多少天.
再计算输入的年的1月到上月月底有多少天.
再加上输入日期的天数.
其中闰年满足:
(year%4==0)&&(year%100!=0)||(year%400==0)
思路:计算出输入的年月日和公元1年1月1日距离多少天.
计算公元1年到输入日期的上一年年底有多少天.
再计算输入的年的1月到上月月底有多少天.
再加上输入日期的天数.
其中闰年满足:
(year%4==0)&&(year%100!=0)||(year%400==0)
#include
main()
{
long year,month,day;
long totalday;
int week;
int monthday[12]={0,31,59,90,120,151,181,212,243,273,304,334};
int monthdayLeap[12]={0,31,60,91,121,152,182,213,244,274,305,335};
char * weekname[7]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};
printf("Please input Year Month Day:");
scanf("%ld %ld %ld",&year,&month,&day);
totalday=(year-1)*365+(year-1)/4-(year-1)/100+(year-1)/400;
if((year%4==0)&&(year%100!=0)||(year%400==0))
totalday+=monthdayLeap[month-1];
else
totalday+=monthday[month-1];
totalday+=day;
week=totalday%7;
printf("%ld,%s\n",totalday,weekname[week]);
}
这里totalday的最后结果公元1年1月1日等于1.
main()
{
long year,month,day;
long totalday;
int week;
int monthday[12]={0,31,59,90,120,151,181,212,243,273,304,334};
int monthdayLeap[12]={0,31,60,91,121,152,182,213,244,274,305,335};
char * weekname[7]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};
printf("Please input Year Month Day:");
scanf("%ld %ld %ld",&year,&month,&day);
totalday=(year-1)*365+(year-1)/4-(year-1)/100+(year-1)/400;
if((year%4==0)&&(year%100!=0)||(year%400==0))
totalday+=monthdayLeap[month-1];
else
totalday+=monthday[month-1];
totalday+=day;
week=totalday%7;
printf("%ld,%s\n",totalday,weekname[week]);
}
这里totalday的最后结果公元1年1月1日等于1.
已知公元1年1月1日是星期一,计算输入的年月日是星期几?(用C语言编写)
C语言.求指教!已知公元1年1月1日是星期一.计算输入的年月日是星期几.
c语言,已知1年1月1日是星期一,计算输入的年月日是星期几
vb 给定年月日(1900年以后的日期),求这一天是星期几.不可使用标准函数. 公元1年1月1日是星期一
这个是已经1900年1月1日星期一 然后输入年月日 算出 输入的这个年,月,日是星期几
已知公元1年1月1日是星期一.任意输入一个年份和月份(公元1年1月以后),输出该月的日历表.用PASCAL语言
c语言编程题 已知2012年1月1日是星期日,现在输入其后的任意一个日期(年份不超过9999),计算该日是星期几.
C语言假如1990年1月1日是星期一,输入xxx年xx月xx日后是星期几?
用C语言编修已知1980年1月1日是星期二,输入任意一个日期计算出该天是星期几
已知2002年7月1日是星期一,求2015年元旦是星期几
2005年8月1日是星期一那么2005年的10月1日是星期几?这道题应该怎么用数学题计算?
已知1991年7月1日是星期一,那么2000年10月1日是星期几?