用c语言,用int,float,while编写,银行存年定期,利息每年2%,每年底结息,利息归入第二年本金。要求输入存款年限,存款金额,输出每年底本息和。当本息和产生初始存款10%以上(含)的利息时,输出:已达预期收益。
时间: 2024-12-16 08:18:38 浏览: 13
在C语言中,你可以使用循环结构(如`while`)以及条件判断来实现这个银行存款计算的功能。以下是简单的代码示例:
```c
#include <stdio.h>
#include <math.h>
void calculateAnnualInterest(int years, float deposit) {
float annual_interest = deposit * 0.02; // 计算年利息
float total_amount = deposit; // 初始本金
int i;
for (i = 1; i <= years; ++i) { // 循环处理每个年度
total_amount += annual_interest; // 结转利息到下一年度本金
annual_interest = total_amount * 0.02; // 更新年度利息
if (total_amount >= deposit * 1.1) { // 检查是否达到预期收益
printf("已达预期收益。\n");
break;
}
}
printf("第%d年末,本金加利息总额为 %.2f 元。\n", i, total_amount);
}
int main() {
int years;
float deposit;
printf("请输入存款年限:");
scanf("%d", &years);
printf("请输入存款金额:");
scanf("%f", &deposit);
calculateAnnualInterest(years, deposit);
return 0;
}
```
在这个程序中,用户会被提示输入存款年限和金额,然后通过`calculateAnnualInterest`函数计算每年的利息并累计至本金。一旦达到初始存款的10%收益,就会输出相应的信息,并在最后输出当年底的总金额。
阅读全文