回顾了一下这个题的原先解决思路,不能保证按此思路下去是否能作对这道题,于是另辟蹊径。
解题思路:
就是闰年比较麻烦,需要先判断。我列了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语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:594 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:1031 |
【蟠桃记】 (C语言代码)浏览:648 |
回文串 (C语言代码)浏览:2851 |
小明A+B (C语言代码)浏览:1248 |
WU-拆分位数 (C++代码)浏览:779 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:551 |
求圆的面积 (C语言代码)浏览:1668 |
P1000 (C语言代码)浏览:870 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:566 |