C语言计算2023年日期星期几 - 基姆拉尔森公式
可以使用基姆拉尔森计算公式来计算给定日期是星期几。公式如下:
[ h = (q + \left\lfloor \frac{13(m+1)}{5} \right\rfloor + K + \left\lfloor \frac{K}{4} \right\rfloor + \left\lfloor \frac{J}{4} \right\rfloor - 2J) \mod 7 ]
其中:
- h表示星期几,0表示星期天,1表示星期一,以此类推;
- q表示给定日期的天数;
- m表示给定日期的月份,1表示一月,2表示二月,以此类推;
- K表示给定年份的后两位数;
- J表示给定年份的前两位数。
对于2023年,K=23,J=20。
下面是使用C语言实现的代码:
#include <stdio.h>
int main() {
int q, m, K, J, h;
printf("请输入月份:");
scanf("%d", &m);
printf("请输入日期:");
scanf("%d", &q);
K = 23;
J = 20;
h = (q + (13 * (m + 1) / 5) + K + (K / 4) + (J / 4) - (2 * J)) % 7;
switch(h) {
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;
}
请用户输入月份和日期,然后根据给定的月份和日期计算出星期几,并输出结果。
原文地址: https://www.cveoy.top/t/topic/W84 著作权归作者所有。请勿转载和采集!