用c语言计算从1901年到2000年有多少个星期一
时间: 2023-08-07 12:02:41 浏览: 95
c语言 计算星期
您好!计算从1901年到2000年有多少个星期一可以使用C语言编写一个简单的程序来实现。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int count = 0;
for (int year = 1901; year <= 2000; year++) {
for (int month = 1; month <= 12; month++) {
// 使用Zeller公式计算每个月的第一天是星期几
int q = 1;
int m = (month <= 2) ? month + 12 : month;
int Y = (month <= 2) ? year - 1 : year;
int K = Y % 100;
int J = Y / 100;
int h = (q + 13 * (m + 1) / 5 + K + K / 4 + J / 4 + 5 * J) % 7;
// 检查是否是星期一
if (h == 1) {
count++;
}
}
}
printf("从1901年到2000年共有%d个星期一。\n", count);
return 0;
}
```
该程序使用了 Zeller 公式来计算每个月的第一天是星期几,然后检查是否是星期一并进行计数。最后输出结果为从1901年到2000年有多少个星期一。
请注意,这只是一个简单的示例代码,可能没有考虑所有的边界情况。在实际应用中,可能需要进行更多的验证和优化。
阅读全文