oliverman


私信TA

用户名:oliverman

访问量:5345

签 名:

等  级
排  名 336
经  验 5379
参赛次数 2
文章发表 6
年  龄 38
在职情况 在职
学  校
专  业

  自我简介:

回顾了一下这个题的原先解决思路,不能保证按此思路下去是否能作对这道题,于是另辟蹊径。


解题思路: 

就是闰年比较麻烦,需要先判断。我列了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 人评分

  评论区

你的代码是错的呀小子
2020-11-26 12:48:26
  • «
  • 1
  • »