假设你每月在储蓄账户上存100元,年利率是5%,则每月的利率是0.05/12=0.00417。 第一个月后,账户上的值变成100×(1+0.00417)=100.417; 第二个月后,账户上的值变成(100+100.417)×(1+0.00417)=201.252; 第三个月后,账户上的值变成(100+201.252)×(1+0.00417)=302.507; 以此类推。 写一个函数,根据用户输入的每月存款数、年利率和月份数,计算给定月份后账户上的钱数并输出。求复利。【输入形式】输入每月存款数、年利率、月
时间: 2024-02-28 11:55:39 浏览: 88
银行存款利息计算
4星 · 用户满意度95%
好的,以下是计算每月储蓄账户余额(复利)的函数示例代码:
```c
#include <stdio.h>
#include <math.h>
double calculate_balance(double monthly_deposit, double annual_interest_rate, int months) {
double monthly_interest_rate = annual_interest_rate / 12;
double balance = 0;
for (int i = 1; i <= months; i++) {
balance = (balance + monthly_deposit) * pow(1 + monthly_interest_rate, i);
}
return balance;
}
int main() {
double monthly_deposit, annual_interest_rate;
int months;
printf("请输入每月存款数:");
scanf("%lf", &monthly_deposit);
printf("请输入年利率:");
scanf("%lf", &annual_interest_rate);
printf("请输入月份:");
scanf("%d", &months);
double balance = calculate_balance(monthly_deposit, annual_interest_rate / 100, months);
printf("经过%d个月,账户上的钱数为:%.2lf\n", months, balance);
return 0;
}
```
这个程序与之前的程序相似,但是使用了`pow`函数来计算复利。在`calculate_balance`函数中,每个月的余额计算公式变为`(balance + monthly_deposit) * pow(1 + monthly_interest_rate, i)`,其中`pow`函数用于计算`(1 + monthly_interest_rate)`的i次方。在主函数中,程序输入的年利率也需要转换为小数形式。
阅读全文