描述
设计一程序,输入一个年月日(2010 10 28),输出n天后的日期。
输入
输入4个整数,分别是年、月、日和n天
输出
输出一行,为n后的日期,以yyyy-mm-dd的格式输出
样例输入
2012 10 28 4
样例输出
2012-11-01
#include<iostream>
#include<stdio.h>
#include<math.h>
using namespace std;
bool monthEnd(int year,int month,int day)
{
if (day==31) return true;
else if (day==30&&(month==4||month==6||month==9||month==11))
return true;
else if (day==29&&month==2)
return true;
else if (day==28&&month==2&&(!(year%4==0&&year%100!=0||year%400==0)))
return true;
else
return false;
}
int main()
{
int year,month,day,year1,month1,day1,m=0;
cin>>year>>month>>day;
cin>>m;
for (int i=0;i<m;i++)
{
if (monthEnd(year,month,day))
{
month++;day=1;
if (month==13)
{
year++;month=1;
}
}
else
day++;
}
printf("%d-%02d-%02d\n",year,month,day);
return 0;
}