c语言已知某月一号是星期一,输入该月的某个日期,输出是星期几
时间: 2023-04-12 18:01:09 浏览: 141
这是一个编程类的问题,可以回答。可以使用 Zeller's congruence 算法来计算,具体实现如下:
```c
#include <stdio.h>
int main() {
int year, month, day;
printf("请输入年份:");
scanf("%d", &year);
printf("请输入月份:");
scanf("%d", &month);
printf("请输入日期:");
scanf("%d", &day);
if (month == 1 || month == 2) {
month += 12;
year--;
}
int century = year / 100;
int yearInCentury = year % 100;
int weekDay = (day + 13 * (month + 1) / 5 + yearInCentury + yearInCentury / 4 + century / 4 + 5 * century) % 7;
switch (weekDay) {
case 0:
printf("星期六\n");
break;
case 1:
printf("星期日\n");
break;
case 2:
printf("星期一\n");
break;
case 3:
printf("星期二\n");
break;
case 4:
printf("星期三\n");
break;
case 5:
printf("星期四\n");
break;
case 6:
printf("星期五\n");
break;
}
return 0;
}
```
输入年份、月份和日期后,程序会计算出该日期是星期几,并输出结果。
阅读全文