C语言假设你每月在储蓄账户上存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 12:55:35 浏览: 673
好的,以下是计算每月储蓄账户余额的函数示例代码:
```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) * (1 + monthly_interest_rate);
}
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;
}
```
这个程序定义了一个`calculate_balance`函数来计算给定月份后的账户余额,函数参数为每月储蓄金额,年利率,和月份。函数通过循环计算每个月的余额,并返回最终的余额。在主函数中,程序首先要求用户输入每月存款数、年利率和月份,然后调用`calculate_balance`函数计算余额并输出结果。注意,输入年利率时需要将百分比转换为小数,例如输入5表示5%的年利率。程序中的输出结果保留两位小数。
阅读全文