给定2024年的一个年月日,输出星期几
时间: 2024-10-23 19:16:13 浏览: 42
要计算给定日期的星期几,你可以使用`zoneday`库(如果可用)或编写自己的算法,比如蔡勒公式(Zeller's congruence)。这里我为你提供一个简单的C语言实现,使用蔡勒公式:
```c
#include <stdio.h>
// 蔡勒公式,用于计算从公元1年1月1日到指定日期的天数
int zeller(int year, int month, int day) {
if (month <= 2) {
month += 12;
year--;
}
// 蔡勒公式的参数
int q = day;
int m = month;
int K = year % 100;
int J = year / 100;
// 计算结果
int h = (q + ((13 * (m + 1)) / 5) + K + (K / 4) + (J / 4) - (2 * J)) % 7;
return h; // 返回值范围是0(周日) 到 6(周六)
}
int main() {
int year = 2024;
int month = 1; // 注意月份是从0开始计数的,所以一月是0
int day = 1; // 输入具体的日期
int day_of_week = zeller(year, month, day);
char days[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
printf("The date %d-%02d-%d is a %s.\n", year, month, day, days[day_of_week]);
return 0;
}
```
这个程序会输出2024年1月1日是星期几。如果你需要其他日期的星期,请相应地替换`year`, `month`, 和 `day`。
阅读全文