本帖最后由 风过无痕1989 于 2020-8-10 20:17 编辑
// 房贷问题,题目出自于谭浩强《C语言程序设计》第四版第三章习题#include <stdio.h>
#include <math.h>
int main()
{
int d,n,p; // d为贷款数额,p为每月还款数额
float m1,m2,r; // r为银行贷款年利率
printf("请输入贷款数额:");
scanf("%d",&d);
getchar();
printf("请输入当前银行的贷款利率:");
scanf("%f",&r);
getchar();
printf("请输入准备每月还款额度:");
L: scanf("%d",&p);
getchar();
n = p - d * r / 12;
if(n <= 0)
{
p = d * r / 12;
printf("你需要提高每月的还款数额,至少每月得还款%d元",p);
goto L;
}
m1 = (log(p) - log(p - d * r / 12)) / log(1 + r / 12); // 等额本息的算法
m2 = d / (p - d * r / 12); // 等额本金的算法
printf("贷款%d元,每月等额本息还款%d,需要%.1f个月还完\n",d,p,m1);
printf("贷款%d元,每月等额本金还款%d,需要%.1f个月还完\n",d,p,m2);
}
|