计算生日星期几 题目描述输入输出样例输入样例输出源代码关于这题 题目描述 输入 输出 样例输入 样例输出 源代码 #include<stdio.h> int main() { int year, month, day, allday; int i, j; while (scanf("%d %d %d", &year, &month, &day) != EOF)//保证输入格式符合要求 { 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)//判断月份为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 == 5 || 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; } 关于这题