你判断闰年的条件里吧&&写成了%%
int main()
{
int year,month,day;
int mon[]= {0,31,28,31,30,31,30,31,31,30,31,30,31};
int sum=0;
scanf("%d%d%d",&year,&month,&day);
if(year%100==0||(year%4==0 && year%100!=0))
mon[2]=29;
if(year <1900 || year >3000 || month <1 || month >12|| day<1 || day > mon[month])
{
printf("input wrong");
return 1;
}
while(--month)
sum+=mon[month];
sum+=day;
printf("%d\n",sum);
return 0;
}