SWUSTOJ#78計算生日星期幾
阿新 • • 發佈:2021-01-11
SWUSTOJ78
題目描述
輸入
輸出
樣例輸入
樣例輸出
原始碼
#include<stdio.h>
int main()
{
int year,month,day,allday=0;
int i,j;
while(scanf("%d %d %d",&year,&month,&day)!=EOF)//保證輸入格式符合要求
{
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)//判斷月份為2時是28還是29
{
if((year%4==0 && year%100!=0) ||(year%400==0))
{
allday+=29;
}
else
{
allday+=28;
}
}
else if(i==1||i==3||i==7||i==8||i==10||i==12)//不知道可不可以用陣列,我覺得那樣更簡單
{
allday+=31;
}
else
{
allday+=30;
}
}
allday+=day;
j=allday%7;
switch(j)//switch語句判斷星期
{
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;
}