要编写一个程序来计算定期存款的到期日期,你可以按照以下步骤进行:
获取用户输入 :从键盘输入年、月、日和定期存款的长度(以月为单位)。计算到期日期:
根据输入的年、月、日和定期长度,计算出到期日期。
输出结果:
将计算出的到期日期以适当的格式输出。
```cpp
include using namespace std; bool isLeap(int year) { if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { return true; } return false; } int main() { int year, month, day, len; while (cin >> year >> month >> day >> len) { // 注意:C++中的月份是从1开始的,所以需要加1 int到期月 = month + len; int到期年 = year + (到期月 / 12); int到期日 = day + (到期月 % 12) * 30; // 处理月份和日期的进位 if (到期日 > 31) { 到期月 -= 1; 到期日 -= 31; if (到期月 > 12) { 到期年 += 1; 到期月 -= 12; } } // 输出到期日期 cout << 到期年 << "年" << (到期月 < 10 ? "0" : "") << 到期月 << "月" << (到期日 < 10 ? "0" : "") << 到期日 << "日" << endl; } return 0; } ``` 代码解释: 用于判断给定的年份是否是闰年。 main函数 使用`while`循环不断读取用户输入的年、月、日和定期长度。 计算到期月、到期年和到期日。 处理月份和日期的进位,确保日期和月份的合理性。 输出到期日期,格式为“年年年年月月日日”。 示例输入输出: 输入:`2014 4 30 6` 输出:`2014 7 30` 输入:`2014 3 31 6` 输出:`2014 6 30` 输入:`2014 11 30 6` 输出:`2015 2 28` 输入:`2015 11 30 6` 输出:`2016 2 29` 这个程序可以处理不同年份和月份的输入,并正确计算出到期日期。isLeap函数: