题目:
2005题代码:
#include<stdio.h>
int main()
{
int y,m,d,i,a[12]={0,31,28,31,30,31,30,31,31,30,31,30},sum;
while(~scanf("%d/%d/%d",&y,&m,&d))
{
sum=0;
if(((y%4==0)&&(y%100!=0))||(y%400==0))
a[2]=29;
else
a[2]=28;
for(i=0;i<m;i++)
{
sum+=a[i];
}
sum+=d;
printf("%d\n",sum);
}
return 0;
}
注意:
开个数组写入月份,再判断是否为闰年即可
当为闰年的时候a[2]=29记得写else a[2]=28否则无法通过!!!
也就是一旦改变了条件会导致那个条件就一直改变!!!!!
网友评论