题目地址:http://ac.jobdu.com/problem.php?cid=1040&pid=7
C语言源码:
#include<stdio.h>
int leap(int year)
{
if((year%4==0&&year%100!=0)||year%400==0)
return 1;
else
return 0;
}
int daynum(int year,int month,int day)
{
int i,sum;
i=1;
sum=0;
while(i<month)
{
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
sum+=31;
else
if(i!=2)
sum+=30;
else
if(leap(year))
sum+=29;
else
sum+=28;
i++;
}
return sum+day;
}
int main()
{
int year,month,day;
while(scanf("%d %d %d",&year,&month,&day)!=EOF)
printf("%d\n",daynum(year,month,day));
}