我给你个类似程序:
int day_month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int sum_day(int month,int day)
{ int i;
for(i=0;i<month;i++)
day=day+day_month[i];
return(day);
}
int leap(int year)
{ int leap;
leap=year%4==0 && year%100!=0 || year%400==0;
return(leap);
}
main()
{ int year,month,day,days;
printf("\nInput date of year-month-day:");
scanf("%d-%d-%d",&year,&month,&day);
printf("Output the date of your input:");
printf("%d-%d-%d",year,month,day);
days=sum_day(month,day);
if(leap(year) && month>=3)
days=days+1;
printf("\nThis is the %d of year\n",days);
}