根据日期计算是周几

#include <stdio.h>

void main()
{
    int year;
    int month;
    int day;

    printf("calculate Weekday of input date!\n");

    printf("year:");
    scanf("%d", &year);

    printf("month:");
    scanf("%d", &month);

    printf("day:");
    scanf("%d", &day);

    char weekdays[][4] = {
        "Mon",
        "Tue",
        "Wed",
        "Thu",
        "Fri",
        "Sat",
        "Sun"};

    if (month == 1 || month == 12)
    {
        year--;
        month += 12;
    }

    int index = (day + 2 * month + 3 * (month + 1) / 5 + year + year / 4 - year / 100 + year / 400) % 7;
    printf("%d-%d-%d: %s\n", year, month, day, weekdays[index]);
 
}
posted @ 2020-09-23 20:12  Joynic  阅读(119)  评论(0编辑  收藏  举报