题目描述
编写一个程序,只要输入年月日,就能回答那天是星期几。
能被4整除但不能被100整除的,或者能被400整除的是闰年。
输入
输入一个日期,包括年、月、日。(一组测试数据)
输出
输出这个日期是星期几。
样例输入
1 1 1
2 1 1
2006 7 10
样例输出
Monday
Tuesday
Monday
参考程序
#include<stdio.h>
int main()
{
int year, month, day, alldays, w;
int i;
while(~scanf("%d %d %d", &year, &month, &day))
{
alldays=0;
for(i=1; i<year; i++)
{
if((i%4==0 && i%100!=0) || (i%400==0))
{
alldays+=366;
}
else
{
alldays+=365;
}
}
for(i=1; i<month; i++)
{
if(i==2)
{
if((year%4==0&&year%100!=0)||(year%400==0))
{
alldays+=29;
}
else
{
alldays+=28;
}
}
else if(i==1 || i==3 || i==5 || i==7 || i==8 || i==10 || i==12)
{
alldays+=31;
}
else
{
alldays+=30;
}
}
alldays+=day;
w=alldays%7;
switch(w)
{
case 0:printf("Sunday\n");break;
case 1:printf("Monday\n");break;
case 2:printf("Tuesday\n");break;
case 3:printf("Wednesday\n");break;
case 4:printf("Thursday\n");break;
case 5:printf("Friday\n");break;
case 6:printf("Saturday\n");break;
}
}
return 0;
}
注意
该程序仅供学习参考!