用c语言编写已知银行整存整取存款不同期限的利率分别为:半年2.55%,一年2.75%,二年3.35%,三年4.00%,五年4.75%。要求输入存钱的本金和期限,输出到期时的本金和利息合计。
时间: 2024-03-06 15:48:43 浏览: 348
好的,这个问题我可以回答。以下是用C语言编写的程序:
```c
#include <stdio.h>
int main() {
double principal; // 存款本金
int term; // 存款期限(单位:年)
double rate; // 存款利率
double total; // 到期时的本金和利息合计
printf("请输入存款本金:");
scanf("%lf", &principal);
printf("请输入存款期限(年):");
scanf("%d", &term);
switch (term) {
case 0.5:
rate = 0.0255;
break;
case 1:
rate = 0.0275;
break;
case 2:
rate = 0.0335;
break;
case 3:
rate = 0.04;
break;
case 5:
rate = 0.0475;
break;
default:
printf("输入错误!\n");
return 0;
}
total = principal * (1 + rate * term);
printf("到期时的本金和利息合计为:%.2f\n", total);
return 0;
}
```
这个程序会要求用户输入存款本金和期限,然后根据输入的期限选择相应的利率计算到期时的本金和利息合计。需要注意的是,存款期限是以年为单位输入的,但在switch语句中要使用对应的半年、一年、两年等的时间,所以需要将输入的年数乘以对应的12个月再进行处理。
另外,程序中的利率都是以小数形式存储的(例如2.55%对应的利率值为0.0255),所以需要在计算总利息时将利率乘以存款期限。最后,使用%.2f格式化输出到期时的本金和利息合计,保留两位小数。
阅读全文