刚开始做的时候没学数组,用了一个贼弱智的方法,后期改成了数组,简单的一批,不过要注意定义f[13]={0,31,28,31,30,31,30,31,31,30,31,30,31},不要定义成f[12]={31,28,31,30,31,30,31,31,30,31,30,31},因为默认第一个是f[0],月份不能为0。
#include<stdio.h>
int main()
{
int i,y,m,d,sum,f[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
while(scanf("%d/%d/%d/",&y,&m,&d)!=EOF)
{
sum=0;
for(i=0;i<m;i++)
sum+=f[i];
sum+=d;
if(y%4==0&&y%100!=0&&m>2||y%400==0&&m>2)
sum++;
printf("%d\n",sum);
}
return 0;
}