假设你每月在储蓄账户上存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; 以此类推, 写 - 个函数,根据用户输入的每月存款数、年利率和月份数,计算给定月份后账户上的钱c语言
时间: 2024-03-25 17:39:13 浏览: 205
以下是一个根据用户输入计算储蓄账户余额的函数:
```c
float calculateSavings(float monthlyDeposit, float annualInterestRate, int numMonths)
{
float monthlyInterestRate = annualInterestRate / 12.0 / 100.0;
float balance = monthlyDeposit;
for (int i = 1; i < numMonths; i++)
{
balance = (balance + monthlyDeposit) * (1.0 + monthlyInterestRate);
}
return balance;
}
```
函数中的 `monthlyDeposit` 是每月存款数,`annualInterestRate` 是年利率,`numMonths` 是存款的月份数。函数中首先计算了每月的利率 `monthlyInterestRate`,然后使用循环计算了每个月的账户余额 `balance`。循环中,每个月账户余额都是上个月的余额加上每月存款数,再乘以 1 加上月利率。注意,循环从 1 开始,因为第一个月已经在 `balance` 中加上了每月存款数。最后,函数返回最终的账户余额。
下面是一个使用该函数的示例程序:
```c
#include <stdio.h>
float calculateSavings(float monthlyDeposit, float annualInterestRate, int numMonths);
int main()
{
float monthlyDeposit, annualInterestRate;
int numMonths;
printf("请输入每月存款数:");
scanf("%f", &monthlyDeposit);
printf("请输入年利率:");
scanf("%f", &annualInterestRate);
printf("请输入存款月份数:");
scanf("%d", &numMonths);
float balance = calculateSavings(monthlyDeposit, annualInterestRate, numMonths);
printf("在 %d 个月后,账户余额为:%.2f 元\n", numMonths, balance);
return 0;
}
```
用户需要输入每月存款数、年利率和存款月份数,程序会根据这些信息计算并输出最终的账户余额。
阅读全文