C编写一个程序实现存定期为 10000 元年利息为 2%, 计算方式为复利 , 计算多少年后的金额达到 20000 元 。 ¥
时间: 2024-09-25 18:07:55 浏览: 51
为了编写一个计算复利增长的C语言程序,我们可以使用while循环来迭代直到本金达到目标金额。这里是一个简单的示例:
```c
#include <stdio.h>
double calculateFutureValue(double principal, double annualInterestRate, int years) {
double futureValue = principal;
while (futureValue < 20000) {
futureValue += futureValue * annualInterestRate / 100; // 复利公式: P(1 + r/n)^(nt)
years++;
}
return futureValue, years; // 返回最终金额和所需的年数
}
int main() {
double initialAmount = 10000;
double interestRate = 2;
// 调用函数并打印结果
double finalAmount, yearsRequired;
finalAmount = yearsRequired = calculateFutureValue(initialAmount, interestRate, 0);
printf("本金10000元,年利率2%,需要经过 %d 年才能达到20000元。\n", yearsRequired);
return 0;
}
```
这个程序通过不断计算每年的复合利息并将结果累加到初始本金上,直到累计总额超过20000元。返回的结果包括最终的金额以及所需的年数。
注意:由于C语言没有内置的无限循环,此代码会在达到一定精度后停止,实际应用中可能需要增加额外的检查来避免无限循环。
阅读全文