a[12]={31,28,31,30,31,30,31,31,30,31,30,31}; //平年
a[12]={31,29,31,30,31,30,31,31,30,31,30,31}; //闰年
//判断闰年
if((year%4==0&&year%100!=0)||year%400==0); //为闰
//判断日期
int month_day[2][12]={31,28,31,30,31,30,31,31,30,31,30,31},
{31,29,31,30,31,30,31,31,30,31,30,31}};
int sum=0;
int year,month,day,leap=0,i;
scanf("%d/%d/%d",&year,&month,&day);
if((year%4==0&&year%100!=0)||year%400==0)leap=1;
for(i=0;i<month-1;i++){
sum=sum+month_day[leap][i];
}printf("%d",sum+day);
每次找月份的日期都要看以前的,太麻烦,干脆自己抄自己的。