简单的进行对闰年的判断和月份的判断
#include<iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
/*
判断闰年
*/
bool isRunYear(int year)
{
if(year%4 == 0 && year%100 !=0 || year%400 ==0)
return true;
else
return false;
}
//判断一个月是否是30天
bool isdata30(int month)
{
if(month == 4 ||month == 6 ||month == 9|| month == 11)
return true;
else
return false;
}
//判断一个月是否是31天
bool isdata31(int month)
{
if(month == 1 ||month == 3 ||month == 5|| month == 7||month == 8||month == 10 ||month == 12)
return true;
else
return false;
}
int main(int argc, char** argv)
{
int n;
cin>>n;
int
year = 1777;
int month = 4;
int data = 30;
data-=1;
for(int i = 0; i < n; i++)
{
data +=1;
if(data == 29 && month == 2 && isRunYear(year) == false)
{
data = 1;
month += 1;
}
if(data == 30 && month == 2 && isRunYear(year) == true)
{
data = 1;
month += 1;
}
if(data == 31 && isdata30(month) == true)
{
data = 1;
month +=1;
}
if(data == 32 && isdata31(month) == true)
{
data = 1;
month +=1;
}
if(month == 13)
{
month = 1;
year+=1;
}
}
if(month < 10)
{
cout<<year<<"-"<<"0"<<month<<"-"<<data;
}
else
cout<<year<<"-"<<month<<"-"<<data;
return 0;
}