10万元存银行,每年利息3.75%,每年计算一次利息,将本金加上利息作为第二年的本金,求n年后该账户有多少钱。 编写程序,要求:输入整数n(表示n年后),输出n年后的账户钱数(保留两位小数). 效果如下:输入:2 输出:107640.63 用c语言编写
时间: 2024-12-11 19:40:58 浏览: 7
你可以使用以下C语言代码来实现这个复利计算的功能:
```c
#include <stdio.h>
#include <math.h>
double calculate_amount(int n, double principal, double rate) {
double amount = principal;
for (int i = 0; i < n; i++) {
amount += amount * rate;
}
return round(amount * 100) / 100; // 四舍五入到两位小数
}
int main() {
int years;
printf("请输入年份(n): ");
scanf("%d", &years);
double principle = 100000; // 初始本金
double interest_rate = 0.0375; // 年利率
double final_amount = calculate_amount(years, principle, interest_rate);
printf("经过 %d 年后,账户金额为: %.2f 元\n", years, final_amount);
return 0;
}
```
在这个程序中,`calculate_amount`函数负责计算复利,通过循环每年累加利息到本金上。主函数部分则接收用户输入的年份,并调用这个函数打印出最终金额。
运行上述代码时,替换`main`函数中的`years`变量为你需要的结果,如`2`,然后按回车,就会得到预期的答案。
阅读全文