问题遇到的现象和发生背景
求日期+1后的新日期
问题相关代码,请勿粘贴截图
#include <iostream>
using namespace std;
int n,b,b1,r,a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int main()
{
cin>>n>>b>>r;
if((n%100!=0&&n%4==0)||(n%400==0))
{
a[1]=29;
}
b1=a[b-1];
if(r<b1)
{
r++;cout<<n<<"-"<<b<<"-"<<r;
return 0;
}
if(r==b1)
{
if(b<12)
{
b++,r=1;cout<<n<<"-"<<b<<"-"<<r;
return 0;
}
if(b==12)
{
n++,b=1,r=1;cout<<n<<"-"<<b<<"-"<<r;
return 0;
}
}
if(r>b1)
{
cout<<"您输入的不是一个正确的日期";//界面友好
}
return 0;
}
运行结果及报错内容
我的解答思路和尝试过的方法
数组法,存日期
我想要达到的结果
更简便