9157. 2.4.5 计算还款年限-月还款额

9157. 2.4.5  计算还款年限-月还款额

 

 

【问题描述】
某客户为购房办理商业贷款,选择了按月等额本息还款方式,计算公式如下。在贷款本金(loan)和月利率(rate)一定的情况下,住房贷款的月还款额(money)取决于还款月数(month)。客户打算在5 ~30 年的范围内选择还清贷款的年限,想得到一张“还款年限-月还款额”表以供参考。编写程序,输入贷款本金loan 和月利率rate,输出“还款年限-月还款额”表,还款年限的范围是5 ~30 年,输出时分别精确到年和元(月还款额类型为double)。
【输入形式】
从键盘输入实数loan和实数rate
【输入输出样例1】(下划线部分表示输入)
Enter loan: 200000
Enter rate: 0.0041
money(200000,5)=3767
money(200000,6)=3214
money(200000,7)=2819
money(200000,8)=2524
money(200000,9)=2296
money(200000,10)=2113
money(200000,11)=1965
money(200000,12)=1842
money(200000,13)=1738
money(200000,14)=1650
money(200000,15)=1573
money(200000,16)=1507
money(200000,17)=1449
money(200000,18)=1397
money(200000,19)=1352
money(200000,20)=1311
money(200000,21)=1275
money(200000,22)=1242
money(200000,23)=1212
money(200000,24)=1185
money(200000,25)=1160
money(200000,26)=1137
money(200000,27)=1117
money(200000,28)=1098
money(200000,29)=1080
money(200000,30)=1064
【样例说明】
输入提示符后要加一个空格。其中“:”后要加一个且只能一个空格。
输出语句的“=”两边无空格。
英文字母区分大小写。必须严格按样例输入输出。
 
 

#include<stdio.h>
#include<math.h>
int main()
{
int loan,i,month=48;
double rate,s,a;
printf("Enter loan: ");
scanf("%d",&loan);
printf("Enter rate: ");
scanf("%lf",&rate);
for(i=5;i<=30;i++)
{ month=12+month;
a=pow(1+rate,month);
s=loan*(rate*a)/(a-1);
printf("money(%d,%d)=%.lf\n",loan,i,s);

}
return 0;


}

posted @ 2020-10-17 22:11  瑜瑜子  阅读(232)  评论(0)    收藏  举报