每月在储蓄账户上存100元,每月的利率是0.00417。写一个C程序,根据用户输入的每月存款数、年利率和月份数(输入数据用逗号分隔),计算给定月份后账户上的钱数并输出。
时间: 2024-03-24 12:40:51 浏览: 194
C#——编写程序输入年利率k(例如2.52%),存款总额total(例如100000元),计算一年后的本息并输出。.doc
5星 · 资源好评率100%
好的,以下是符合您要求的C语言程序:
```c
#include <stdio.h>
#include <stdlib.h> // 包含exit函数
int main() {
double deposit, annualRate; // 每月存款数和年利率
int months; // 存款的月份数
scanf("%lf,%lf,%d", &deposit, &annualRate, &months); // 输入数据
if (deposit < 0 || annualRate < 0 || months < 0) { // 如果输入数据有误,退出程序
printf("Input error!\n");
exit(1);
}
double monthlyRate = annualRate / 12; // 计算月利率
double account = deposit; // 初始账户余额为每月存款数
for (int i = 1; i <= months; i++) {
account = account * (1 + monthlyRate) + deposit; // 计算每个月的账户余额
}
printf("Account balance after %d months: %.2f\n", months, account); // 输出计算结果,保留两位小数
return 0;
}
```
程序首先从键盘输入每月存款数、年利率和存款的月份数。然后我们判断输入数据是否有误,如果有误则输出提示信息并退出程序。接着,我们计算月利率,初始账户余额为每月存款数,然后遍历每个月,计算每个月的账户余额,最后输出计算结果,保留两位小数。
阅读全文