用c语言,利用Kim Larsen(基姆拉尔森)公式根据日期计算星期数。
时间: 2024-05-15 22:15:52 浏览: 127
C#根据年月日计算星期几的函数
以下是根据Kim Larsen公式编写的C语言代码,可以计算给定日期的星期数:
```c
#include <stdio.h>
int main() {
int year, month, day;
printf("请输入日期(格式:年 月 日):");
scanf("%d %d %d", &year, &month, &day);
// 根据Kim Larsen公式计算星期数
int a = (14 - month) / 12;
int y = year - a;
int m = month + 12 * a - 2;
int d = (day + y + y / 4 - y / 100 + y / 400 + (31 * m) / 12) % 7;
// 将星期数转换成中文
switch (d) {
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;
default:
printf("日期输入错误\n");
break;
}
return 0;
}
```
运行程序后,用户需要输入日期(格式为年 月 日),程序会计算出该日期的星期数,并输出对应的中文星期名称。
例如,输入2022年6月18日,程序会输出“星期六”。
阅读全文