#include<bits/stdc++.h>
using namespace std;
int m,d,y;
string ss = "输入日期不符合实际";
bool falg = false;
int main(){
printf("请输入年月日");
cin >> y >> m >> d;
if(m <= 0 || m >= 12 || d <= 0 || d >= 31){
falg = true;
}
else{
if(m == 2){
if(y % 4 == 0){
if(d > 29){
falg = true;
}
}else{
if(d > 28){
falg = true;
}
}
}
if(m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12){
if(d + 2 > 31){
d = d + 2 - 31;
if(m == 12){
m = 1;
}else{
m += 1;
}
}
else d += 2;
}
if(m == 4 || m == 6 || m == 9 || m == 11){
if(d + 2 > 30){
d = d + 2 - 30;
m += 1;
}else{
d += 2;
}
}
if(m == 2){
if(y % 4 == 0){
if(d + 2 > 29){
d = d + 2 - 29;
m += 1;
}else{
d += 2;
}
}
else{
if(d + 2 > 28){
d = d + 2 - 28;
m += 1;
}else{
d += 2;
}
}
}
}
if(falg){
cout << ss;
}else{
cout << y << m << d;
}
}
测试日期[软件测试]
最新推荐文章于 2022-04-12 18:38:47 发布