C++ 编程题:计算定期存款本金 - 年底取款 1000 元
解题思路:\n根据题目描述可知,需要存入银行的金额需要满足以下条件:\n1. 每年年底取出1000元;\n2. 到第N年结束时刚好取完;\n3. 银行一年整存零取的月息为0.31%。\n\n假设需要存入银行的金额为x元,则根据第1条条件可得:\nx = 1000 * N\n\n根据第3条条件可得:\nx = x * (1 + 0.31% / 12) ^ 12 * N\n\n将上述两个等式联立,可以得到:\n1000 * N = x * (1 + 0.31% / 12) ^ 12 * N\n\n解上述方程,可以得到需要存入银行的金额x。\n\n具体实现时,先读取输入的年数N,然后使用上述方程计算需要存入银行的金额x,并输出x的值。\n\nC++代码实现如下:\n\ncpp\n#include <iostream>\n#include <cmath>\n\nint main() {\n int N;\n std::cin >> N;\n\n double x = 1000 * N / (pow(1 + 0.31 / 100 / 12, 12 * N));\n\n std::cout << x << std::endl;\n\n return 0;\n}\n\n
原文地址: http://www.cveoy.top/t/topic/pXu1 著作权归作者所有。请勿转载和采集!