给定一个日期,输出这个日期是该年的第几天。
代码
#include<stdio.h>
int main()
{
int y,m,d;
char p,q;
while(scanf("%d%c%d%c%d",&y,&p,&m,&q,&d)!=EOF)
{
int flag=1;
if(y%4==0 && y%100!=0 || y%400==0)
{
flag=0;
}
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int b[12]={31,29,31,30,31,30,31,31,30,31,30,31};
if(flag)
{
int s=0;
for(int i=0;i<m-1;i++)
{
s+=a[i];
}
s+=d;
printf("%d\n",s);
}
else
{
int s=0;
for(int i=0;i<m-1;i++)
{
s+=b[i];
}
s+=d;
printf("%d\n",s);
}
}
return 0;
}