回顾了一下这个题的原先解决思路,不能保证按此思路下去是否能作对这道题,于是另辟蹊径。
解题思路:
就是闰年比较麻烦,需要先判断。我列了2个数组,一个是闰年的,一个不是闰年的。通过
注意事项:
编程时注意到以下的两点:
1.判断闰年的方法;2.题干中的要求:“输入数据有多组”;
参考代码:
#include<stdio.h>
int main()
{
int day=0,i;
int Y,M,D;
int a1[14]={0,31,29,31,30,31,30,31,31,30,31,30,31};//闰年数组。最开始的0是为当输入是1月X号时,计算整月日子的。
int a2[14]={0,31,28,31,30,31,30,31,31,30,31,30,31};//非闰年数组,
while(scanf("%d/%d/%d", &Y, &M,&D)==3)
{
if(Y%4==0&&Y%100!=0||Y%400==0)//判断条件,条件成立用a1数组,否则用a2数组。
{for(i=0;i<M;i++)
day=day+a1[i];
printf("%d\n",day+D);}//这里的day表示已经过完的整月都有几天,D表示这个月过了几天。
else
{for(i=0;i<M;i++)
day=day+a2[i];
printf("%d\n",day+D);}
}
return 0;
}
0.0分
0 人评分
C二级辅导-同因查找 (C语言代码)浏览:663 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:664 |
C语言程序设计教程(第三版)课后习题8.3 (Java代码)浏览:1374 |
川哥的吩咐 (C++代码)浏览:1016 |
矩形面积交 (Java代码)浏览:1223 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:572 |
用筛法求之N内的素数。 (C语言代码)浏览:1262 |
C语言训练-尼科彻斯定理 (C语言代码)浏览:469 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:619 |
用筛法求之N内的素数。 (C语言代码)浏览:653 |