可以使用基姆拉尔森计算公式来计算给定日期是星期几。公式如下:

[ 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;
}

请用户输入月份和日期,然后根据给定的月份和日期计算出星期几,并输出结果。

C语言计算2023年日期星期几 - 基姆拉尔森公式

原文地址: https://www.cveoy.top/t/topic/W84 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录