编写程序,提示用户输入年份,然后在控制台上显示该年每一个月的第一天是星期几。日期与星期之间用一个空格分隔。

编写程序,提示用户输入年份,然后在控制台上显示该年每一个月的第一天是星期几。日期与星期之间用一个空格分隔。

●测试用例:

●输入: 2013

●输出:
2013/01/01 Tuesday
……
2013/12/01 Sunday

供参考:

#include <stdio.h>
int Get_Week(int y,int m,int d = 1)
{
    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;
    char *week[7]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};
    printf("请输入年份:");
    scanf("%d",&y);
    for (m = 1,d = 1;m <= 12; m++)
         printf("%d/%02d/%02d %s\n",y,m,d,week[Get_Week(y,m)]);

    return 0;
}