解题思路:
注意事项:
参考代码:
#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二级辅导-进制转换 (C语言代码)浏览:851 |
2005年春浙江省计算机等级考试二级C 编程题(3),复杂度最低的方法没有之一!!!!!浏览:856 |
程序员的表白 (C语言代码)浏览:1466 |
C语言训练-自由落体问题 (C语言代码)浏览:1775 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:566 |
简单的a+b (C语言代码)浏览:674 |
WU-拆分位数 (C++代码)浏览:819 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:913 |
1017题解浏览:663 |