C语言1.计算存款利息。有1000元,想存一年。有三种方法可选: (1)活期,年利率为r1 (2)一年期定期,年利率为r2 (3)存两次半年定期,年利率为r3 请分别计算出一年后按三种方法所得到的本息和。
时间: 2023-05-18 10:04:26 浏览: 170
活期存款本息和为:1000*(1+r1*1)
一年期定期存款本息和为:1000*(1+r2*1)
存两次半年定期存款本息和为:1000*(1+r3/2)^2
其中r1、r2、r3分别为三种存款方式的年利率。
相关问题
编写c语言程序计算存款利息。有1000元,想存一年。有3种方法可选:(1)活期,年利率为r1;(2)一年定期,年利率为r2;(3)存两次半年定期,年利率为r3。请分别计算出一年后按3种方法所得到的本息和。
```c
#include<stdio.h>
#include<math.h>
int main()
{
float r1, r2, r3;
float amount1, amount2, amount3;
float principal = 1000.0;
int year = 1;
printf("请输入三种存款的年利率(如0.01表示1%%):\n");
printf("活期:");
scanf("%f", &r1);
printf("一年定期:");
scanf("%f", &r2);
printf("半年定期:");
scanf("%f", &r3);
// 活期计算
amount1 = principal * (1 + r1);
printf("活期本息和:%f\n", amount1);
// 一年定期计算
amount2 = principal * pow(1 + r2, year);
printf("一年定期本息和:%f\n", amount2);
// 半年定期计算
float half_year_rate = r3 / 2.0;
float first_half_year_amount = principal * pow(1 + half_year_rate, 2);
amount3 = first_half_year_amount * pow(1 + half_year_rate, 2);
printf("半年定期本息和:%f\n", amount3);
return 0;
}
```
C语言5.已知银行整存整取存款不同期限的月利率分别为:期限一年 0.63%,期限二0.66%,期限三年 0.69%,期限五年 0.75%,期限八年 0.84%。要求输入存款的本金和期限.计算到期时能从银行得到的本金和利息之和。
好的,以下是相应的 C 语言代码实现:
```c
#include <stdio.h>
int main() {
float principal, rate, interest, total_amount;
int period;
printf("请输入存款的本金:");
scanf("%f", &principal);
printf("请输入存款的期限(年):");
scanf("%d", &period);
if (period == 1) {
rate = 0.0063;
} else if (period == 2) {
rate = 0.0066;
} else if (period == 3) {
rate = 0.0069;
} else if (period == 5) {
rate = 0.0075;
} else if (period == 8) {
rate = 0.0084;
} else {
printf("输入有误,请输入正确的存款期限!\n");
return 0;
}
interest = principal * rate * period;
total_amount = principal + interest;
printf("到期时能从银行得到的本金和利息之和为:%.2f\n", total_amount);
return 0;
}
```
与 Python 代码类似,这段 C 代码要求用户输入存款的本金和期限,然后根据不同的期限计算出利息和总金额,并将结果输出。需要注意的是,C 语言中的浮点数类型是 `float`,所以需要用 `%f` 格式说明符读取和输出浮点数。同时,程序中的 `printf` 函数使用了 `%.2f` 格式说明符,表示输出时保留两位小数。