第一届蓝桥杯C/C++组编程题1 黑色星期五

来源:互联网 发布:python 发送syslog 编辑:程序博客网 时间:2024/06/06 17:40

输入
1998 4
输出
1998-2-13
1998-3-13
1998-11-13


#include<stdio.h>int days1[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31};int days2[13]= {0,31,29,31,30,31,30,31,31,30,31,30,31};int main(){    int y,fd;    while(~scanf("%d%d",&y,&fd))    {        if((y%4==0)&&(y%100!=0)||(y%400==0))        {            for(int i=1; i<=12; i++)            {                int sum=0;                for(int j=1; j<i; j++)                {                    sum+=days2[j];                }                sum+=12;//注意是加12不是13                if((sum+fd)%7==5)                    printf("%d-%d-13\n",y,i);            }        }        else        {            for(int i=1; i<=12; i++)            {                int sum=0;                for(int j=1; j<i; j++)                {                    sum+=days1[j];                }                sum+=12;                if((sum+fd)%7==5)                    printf("%d-%d-13\n",y,i);            }        }    }    return 0;}


1 0