编写一个程序,只要输入年月日,就能回答那天是星期几。
输入
输入一个日期,包括年、月、日。(一组测试数据)
输出
输出这个日期是星期几。
样例输入
1 1 1 2 1 1 2006 7 10
样例输出
Monday Tuesday Monday
#include<stdio.h>
int main()
{
int year,month,day,allDay,m;
int i;
while(~scanf("%d %d %d",&year,&month,&day))//此题不能用多组输入,不然会超时
{
allDay=0;
for(i=1;i<year;i++)
{
if((i%4==0&&i%100!=0)||(i%400==0))//条件一:判断当前正在求的年是否是闰年
{
allDay+=366;
}
else
{
allDay+=365;
}
}
for(i=1;i<month;i++)
{
if(i==2)
{
if((year%4==0&&year%100!=0)||(year%400==0))//条件二:注意这个条件与条件一的区别
{
allDay+=29;
}
else
{
allDay+=28;
}
}
else if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
{
allDay+=31;
}
else
{
allDay+=30;
}
}
allDay+=day;//天数求和完毕
m=allDay%7;
switch(m)
{
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;
}