已知公元1年1月1日是星期一,计算输入的年月日是星期几?(用C语言编写)思路:计算出输入的年月日和公元1年1月1日距离多少天.计算公元1年到输入日期的上一年年底有多少天.再计算输入的
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/28 17:02:44
![已知公元1年1月1日是星期一,计算输入的年月日是星期几?(用C语言编写)思路:计算出输入的年月日和公元1年1月1日距离多少天.计算公元1年到输入日期的上一年年底有多少天.再计算输入的](/uploads/image/z/2750041-1-1.jpg?t=%E5%B7%B2%E7%9F%A5%E5%85%AC%E5%85%831%E5%B9%B41%E6%9C%881%E6%97%A5%E6%98%AF%E6%98%9F%E6%9C%9F%E4%B8%80%2C%E8%AE%A1%E7%AE%97%E8%BE%93%E5%85%A5%E7%9A%84%E5%B9%B4%E6%9C%88%E6%97%A5%E6%98%AF%E6%98%9F%E6%9C%9F%E5%87%A0%3F%EF%BC%88%E7%94%A8C%E8%AF%AD%E8%A8%80%E7%BC%96%E5%86%99%EF%BC%89%E6%80%9D%E8%B7%AF%EF%BC%9A%E8%AE%A1%E7%AE%97%E5%87%BA%E8%BE%93%E5%85%A5%E7%9A%84%E5%B9%B4%E6%9C%88%E6%97%A5%E5%92%8C%E5%85%AC%E5%85%831%E5%B9%B41%E6%9C%881%E6%97%A5%E8%B7%9D%E7%A6%BB%E5%A4%9A%E5%B0%91%E5%A4%A9.%E8%AE%A1%E7%AE%97%E5%85%AC%E5%85%831%E5%B9%B4%E5%88%B0%E8%BE%93%E5%85%A5%E6%97%A5%E6%9C%9F%E7%9A%84%E4%B8%8A%E4%B8%80%E5%B9%B4%E5%B9%B4%E5%BA%95%E6%9C%89%E5%A4%9A%E5%B0%91%E5%A4%A9.%E5%86%8D%E8%AE%A1%E7%AE%97%E8%BE%93%E5%85%A5%E7%9A%84)
已知公元1年1月1日是星期一,计算输入的年月日是星期几?(用C语言编写)思路:计算出输入的年月日和公元1年1月1日距离多少天.计算公元1年到输入日期的上一年年底有多少天.再计算输入的
已知公元1年1月1日是星期一,计算输入的年月日是星期几?(用C语言编写)
思路:计算出输入的年月日和公元1年1月1日距离多少天.
计算公元1年到输入日期的上一年年底有多少天.
再计算输入的年的1月到上月月底有多少天.
再加上输入日期的天数.
其中闰年满足:
(year%4==0)&&(year%100!=0)||(year%400==0)
已知公元1年1月1日是星期一,计算输入的年月日是星期几?(用C语言编写)思路:计算出输入的年月日和公元1年1月1日距离多少天.计算公元1年到输入日期的上一年年底有多少天.再计算输入的
#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.