|

楼主 |
发表于 2020-8-10 20:10:14
|
显示全部楼层
本帖最后由 风过无痕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);
- }
复制代码
|
|