一天之后的日期需要考虑两个方面:
1.是否为闰年
2.一个月有几天
#include <stdio.h>
int main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
if((a%4==0&&a%100!=0)||a%400==0){//检测是否为闰年
if(b==2){
if(c==29){
b++;
c=1;
}else{
c++;
}
}else if(b==1||b==3||b==5||b==7||b==8||b==10||b==12){
if(c==31){
if(b==12){
a++;
b=1,c=1;
}else{
b++;
c=1;
}
}else{
c++;
}
}else{
if(c==30){
b++;
c=1;
}else{
c++;
}
}
}else{
if(b==2){
if(c==28){
b++;
c=1;
}else{
c++;
}
}else if(b==1||b==3||b==5||b==7||b==8||b==10||b==12){
if(c==31){
if(b==12){
a++;
b=1,c=1;
}else{
b++;
c=1;
}
}else{
c++;
}
}else{
if(c==30){
b++;
c=1;
}else{
c++;
}
}
}
printf("%d %d %d",a,b,c);
return 0;
}