题目描述:输入年月日,输出该天是当年的第几天。
程序:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int year,month,day,a,i;
while(scanf("%d-%d-%d",&year,&month,&day)!=EOF)
{
a=day;
for(i=1; i<month; i++)
{
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
a=a+31;
else if(i==4||i==6||i==9||i==11)
a=a+30;
else
{
if(year%4==0||year%400==0)
a=a+29;
else
a=a+28;
}
}
printf("%d",a);
}
return 0;
}
结果:
注意;各年的二月有差别。