解题思路:
注意事项:
参考代码:
#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 人评分
【求帮助】C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:789 |
C二级辅导-求偶数和 (C语言代码)浏览:605 |
点我有惊喜!你懂得!浏览:1435 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:553 |
字符串输入输出函数 (C++代码)(都当成字符串吧hhhhhhhh)浏览:493 |
C语言训练-数字母 (C语言代码)浏览:585 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:866 |
【亲和数】 (C语言代码)浏览:858 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:526 |
文科生的悲哀 (C语言代码)浏览:1400 |