注意数组是从0开始排的……
#include <stdio.h>
int main()
{
int year,month,date;
int num=0,result=0;
int i,a[13];
scanf("%d-%d-%d",&year,&month,&date);
a[0]=0;
a[1]=a[3]=a[5]=a[7]=a[8]=a[10]=a[12]=31;
a[4]=a[6]=a[9]=a[11]=30;
if((year%4==0 && year%100!=0) || (year%400==0))
a[2]=29;
else
a[2]=28;
for(i=1;i<month;i++)
{
num = num + a[i];
}
result = num + date;
printf("%d\n",result);
return 0;
}