用c语言,利用Kim Larsen(基姆拉尔森)公式根据日期计算星期数。
时间: 2024-04-29 13:23:24 浏览: 126
C#基于基姆拉尔森算法计算指定日期是星期几的方法
以下是利用Kim Larsen公式实现计算星期数的C代码:
```c
#include <stdio.h>
int main() {
int day, month, year, century;
printf("请输入日期(格式为dd/mm/yyyy):");
scanf("%d/%d/%d", &day, &month, &year);
if (month < 3) {
month += 12;
year--;
}
century = year / 100;
year = year % 100;
int week = (day + 13 * (month + 1) / 5 + year + year / 4 + century / 4 - 2 * century) % 7;
if (week < 0) {
week += 7;
}
printf("星期%d\n", week);
return 0;
}
```
输入一个日期,程序会计算出该日期是星期几,并输出结果。Kim Larsen公式的实现思路和公式原理已在前面的回答中讲解过,此处不再赘述。
阅读全文