模拟跑一下就好。注意闰年影响即可。
#include<iostream>
using namespace std;
int main()
{
int months[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int year = 2014,month = 11,day= 9;
int n = 1000;
while(n>0){
n--;
day++;
if(day>months[month]){
day = 1;
month++;
if(month>12){
month = 1;
year++;
if(year%400==0||(year%4==0&&year%100!=0)){
months[2] = 29;
}else{
months[2] = 28;
}
}
}
}
cout<<year<<"-"<<month<<"-"<<day;
return 0;
}
答案:2017-8-5