判断2024年任意一天是周几的c语言代码
时间: 2024-10-25 16:09:24 浏览: 18
JS实现获取进今年第几天是周几的方法分析
你可以使用蔡勒公式(Zeller's congruence)来判断给定日期所在的星期,这是一个经典的算法用于计算从公元纪年开始到某一年的那一天是星期几。以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int year, month, day;
// 输入年份、月份和日期
printf("请输入年份(如2024): ");
scanf("%d", &year);
printf("请输入月份(1~12): ");
scanf("%d", &month);
printf("请输入日期: ");
scanf("%d", &day);
// 蔡勒公式的实现
if (month < 3) {
month += 12; // 如果月份小于3,视作上一年的相应月份
year--;
}
int weekDay = (day + 2*month + 3*(month+1)/5 + year + year/4 - year/100 + year/400) % 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;
}
```
阅读全文