坚果


私信TA

用户名:dotcpp0615334

访问量:4699

签 名:

等  级
排  名 118
经  验 7884
参赛次数 0
文章发表 43
年  龄 0
在职情况 学生
学  校 xx
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

#include<stdio.h>

//判断是否为闰年

    int leap(int n)

    {

         if((n%4==0&&n%100!=0)||n%400==0)

         {

             return 1;

         }

        else return 0;

    }


int main()

{

int year;

int i,j;

int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};//下标对应月份,即下标是1,即表示1月份

scanf("%d",&year);

int k,count=0,data=3;//因为下面用data++;此时设data=3,则后面1998年的1月1日的data刚好为4 ,表示星期四

for(k=1998;k<=year;k++)//年份 

{

     if(leap(k))//每年都要判断一次,这决定2月份的天数 

     {

         month[2]=29;

     }

     else 

     {

         month[2]=28;

     }

     count=0;//注意重置次数,因为要求输出的是每年的次数,不是累积的次数

     for(i=1;i<=12;i++)//12个月 

     {

         for(j=1;j<=month[i];j++)//每个月的天数

         {

             data++; 

             if(data>7)

             {

                  data=1;//超过星期日即是星期一

             }

             if(j==13&&data==5)

             {

                 count++;//统计次数

             }

         }

     }

}

printf("%d",count);

return 0;

 } 


 

0.0分

0 人评分

  评论区

  • «
  • »