到期时间代码编程怎么写

时间:2025-03-02 07:41:03 明星趣事

要编写一个程序来计算定期存款的到期日期,你可以按照以下步骤进行:

获取用户输入 :从键盘输入年、月、日和定期存款的长度(以月为单位)。

计算到期日期:

根据输入的年、月、日和定期长度,计算出到期日期。

输出结果:

将计算出的到期日期以适当的格式输出。

```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;

}

```

代码解释:

isLeap函数:

用于判断给定的年份是否是闰年。

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`

这个程序可以处理不同年份和月份的输入,并正确计算出到期日期。