如题。
思路:
- 先设置一个月份数组,再判断输入的年份是否是闰年;
- 判断输入的天数是否大于输入的月份对应的天数;
- 若大于则减去当前月份的天数然后计算下一个月,否则直接将天数加到输入的日期上;
- 如果月份大于12则年份加1。
#include < iostream>
int month[13] = { 0,31,28,31,30,31,31,30,31,30,31,30,31 };
int main()
{
int y, m, d;
while (cin >> y >> m >> d)
{
if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0))
month[2] = 29;
else
month[2] = 28;
int day;
cout << "请输入多少天:" ;
cin >> day;
while (day)
{
if (m < 13)
{
if (day > month[m])
day -= month[m++];
else
{
d += day;
break;
}
}
else
{
m = 1;
y++ ;
}
}
cout << y <<endl;
cout << m << endl;
cout << d << endl;
}
return 0;
}