Enndme· 2022-09-30 20:48 采纳率: 70%
浏览 66

关于#c语言#的问题,如何解决?

假设2022年1月1号是星期六,从键盘输入某年某月某日,判断当天是星期几。说明:为便于输出,分别用数字1-7表示星期一 - 星期日

输入
格式如:某年/某月/某日,比如2022年12月18日,输入格式:2022/12/18。输入年份不小于2022。
输出
输出格式:2022/12/18:7
各位,这种星期几的题怎么弄啊

  • 写回答

2条回答 默认 最新

  • qzjhjxj 2022-09-30 21:55
    关注

    蔡勒公式,供参考:

    #include <stdio.h>
    int Get_Week(int y, int m, int d)
    {
        int week = -1;
        if (m == 1 || m == 2) {
            m += 12;  y--;
        }
        week = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7;
        return week;
    }
    int main()
    {
        int y, m, d;
        scanf("%d/%d/%d", &y, &m, &d);
        printf("%d/%d/%d:%d", y, m, d,Get_Week(y,m,d)+1);
    
        return 0;
    }
    
    
    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 9月30日