#include<stdio.h>
int main(){
int n,y,r;//n:年, y:月, r:日
scanf("%d%d%d",&n,&y,&r);
if(n>0&&y>0&&y<13&&r>0){//检查输入的日期是否合法
if(y==2&&n%4==0){//处理闰年2月的情况
if(r>0&&r<=28){r++;}
else if(r==29){y++;r=1;}
else printf("日期不存在");
}
else if(y==2&&n%4!=0){//处理非闰年2月的情况
if(r>0&&r<=27){r++;}
else if(r==29){y++;r=1;}
else printf("日期不存在");
}
else if(y==1||3||5||7||8||10){//处理大月的情况
if(r<31){r++;}
else if(r==31){y++;r=1;}
else printf("日期不存在");
}
if(y==12){//由于12月存在年的进位问题,我单独拿出来讨论
if(r<31){r++;}
else if(r==31){n++;y=1;r=1;}
else printf("日期不存在");
}
if(y==2||4||6||9||11){//处理小月的情况
if(r<31){r++;}
else if(r==31){y++;r=1;}
else printf("日期不存在");
}
printf("%d年%d月%d日",n,y,r);
}
else printf("日期不存在");
return 0;
}不知道为什么,不管是不是闰年我的2月都加了一天,不知道问题在哪里