C语言 商业贷款计算器 等额本金 等额本息

╰+哭是因爲堅強的太久メ 2022-06-13 04:41 413阅读 0赞

任务描述

编程设计一个购房贷款计算器。

基于“总价、首付、贷款年限、利息、贷款额度”信息,计算每月最低还款额度。需要能按“等额本金、等额本息”两种形式计算还款。

功能要求

①实现基于商业贷款的购房贷款计算。

②输入办理贷款的各项具体数据,如银行利率、公积金利率、还贷利率和还贷年限等。

③选择“等额本金、等额本息” 两种形式中的某一种还款形式。

  1. ④输出相应的贷款金额和月还贷金额。

//因为不太理解贷款,所以按照自己的理解来写了,望大家指正

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. int pow(double n, int num)
  4. {
  5. int i;
  6. double zz = 1;
  7. for (i = 0; i < num; i++) {
  8. zz *= n;
  9. }
  10. return zz;
  11. }
  12. int dengEBenJin(int *data, double liLv)
  13. {
  14. int evJin, nowXi, evZong = 0, zong = 0, nowJin;
  15. int i;
  16. if (data[0] > data[3]) {
  17. printf("error:大于贷款额度\n");
  18. return 0;
  19. }
  20. nowJin = data[0] - data[1];
  21. evJin = (data[0] - data[1])/(data[2]*12);
  22. for (i = 0; i < data[2] * 12; i++) {
  23. nowXi = nowJin * liLv;
  24. evZong = evJin + nowXi;
  25. nowJin -= evJin;
  26. zong += evZong;
  27. printf("%d\n", evZong);
  28. }
  29. printf("总金额 = %d\n", zong);
  30. return 0;
  31. }
  32. int dnegEBenXi(int *data, double liLv)
  33. {
  34. int zong = 0;
  35. int evZong = 0;
  36. int i;
  37. if (data[0] > data[3]) {
  38. printf("error:大于贷款额度\n");
  39. return 0;
  40. }
  41. zong = (data[0] - data[1])*(data[2] * 12) ;
  42. zong *= liLv * ( pow((1 + liLv), (data[2] * 12)) );
  43. zong /= ((pow((1 + liLv), (data[2] * 12))) - 1);
  44. evZong = zong / (data[2] * 12);
  45. for (i = 0; i < data[2] * 12; i++) {
  46. printf("%d\n", evZong);
  47. }
  48. printf("总金额 = %d\n", zong);
  49. return 0;
  50. }
  51. int main()
  52. {
  53. long int data[4];
  54. int i;
  55. double liLv;
  56. int func;
  57. while (1) {
  58. printf("输入总价,首付,贷款年限,贷款额度,月利率\n");
  59. for (i = 0; i < 4; i++) {
  60. scanf("%d", &data[i]);
  61. }
  62. scanf("%lf", &liLv);
  63. printf("\t1.等额本金\n\t2.等额本息\n");
  64. scanf("%d", &func);
  65. switch (func) {
  66. case 1:
  67. dengEBenJin(data, liLv);
  68. break;
  69. case 2:
  70. dnegEBenXi(data, liLv);
  71. break;
  72. }
  73. }
  74. system("pause");
  75. return 0;
  76. }

发表评论

表情:
评论列表 (有 0 条评论,413人围观)

还没有评论,来说两句吧...

相关阅读