回顾了一下这个题的原先解决思路,不能保证按此思路下去是否能作对这道题,于是另辟蹊径。
解题思路:
就是闰年比较麻烦,需要先判断。我列了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语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1327 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:539 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:631 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:609 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:701 |
1009题解浏览:802 |
a+b浏览:452 |
Tom数 (C语言代码)浏览:581 |
C二级辅导-阶乘数列 (C语言代码)浏览:583 |
C语言训练-字符串正反连接 (C语言代码)浏览:653 |