按要求编写程序。该题的要求是:
有1000元,想存5年,可按以下5种办法存:
①一次存5年期;
②先存2年期,到期后将本息再存3年期;
③先存3年期,到期后将本息再存2年期;
④存1年期,到期后将本息再存1年期,连续存5次;
⑤存活期存款,活期利息每季度结算一次。
分别给出了不同存期的利率,要求计算并比较不同存款方法的本息和。
·输入事先已编好的程序,并运行该程序。
·对程序进行编译,分析编译信息,决定是否要修改程序。
·修改程序,使输出的结果只保留2位小数。
·把利率改为用scanf函数输入。
#include <stdio.h>
#include <math.h>
int main() {
double principal = 1000.0;
double r1 = 0.0414, r2 = 0.0468, r3 = 0.054, r5 = 0.0585, r_live = 0.0072;
double amount1, amount2, amount3, amount4, amount5;
// 一次存5年
amount1 = principal * pow(1 + r5, 1);
// 先存2年,到期后将本息再存3年
amount2 = principal * pow(1 + r2, 1) * pow(1 + r3, 1);
// 先存3年,到期后将本息再存2年
amount3 = principal * pow(1 + r3, 1) * pow(1 + r2, 1);
// 存1年,到期后将本息再存1年,连续存5次
amount4 = principal * pow(1 + r1, 5);
// 活期存款,活期利息每季度结算一次
amount5 = principal * pow(1 + r_live / 4, 4 * 5);
// 输出每种方法的本息和,保留两位小数
printf("一次存5年: %.2f\n", amount1);
printf("先存2年,再存3年: %.2f\n", amount2);
printf("先存3年,再存2年: %.2f\n", amount3);
printf("存1年,连续存5次: %.2f\n", amount4);
printf("活期存款: %.2f\n", amount5);
return 0;
}
标签:printf,先存,pow,练习,C语言,本息,再存,principal
From: https://blog.csdn.net/IIIIIIlllii/article/details/145146031