题解
2025-06-07 15:33:28
发布于:北京
11阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
bool rn(int y){
if(y%4==0&&y%100!=0||y%400==0) return true;
else return false;
}
int main(){
int m,d,y;
cin>>m>>d>>y;
if(rn(y)){
if(m==2){
if(d==29) d=1,m++;
else d++;
}
else if(m==12&&d==31) d=1,m=1,y++;
else{
if((m==1||m==3||m==5||m==7||m==8||m==10)&&d==31) d=1,m++;
else if((m==1||m==3||m==5||m==7||m==8||m==10)&&d!=31) d++;
else{
if(d==30) d=1,m++;
else d++;
}
}
}
else{
if(m==2){
if(d==28) d=1,m++;
else d++;
}
else if(m==12&&d==31) d=1,m=1,y++;
else{
if((m==1||m==3||m==5||m==7||m==8||m==10)&&d==31) d=1,m++;
else if((m==1||m==3||m==5||m==7||m==8||m==10)&&d!=31) d++;
else{
if(d==30) d=1,m++;
else d++;
}
}
}
cout<<m<<"/"<<d<<"/"<<y;
return 0;
}
这里空空如也
有帮助,赞一个