日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言实现房贷计算器

發布時間:2023/12/20 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言实现房贷计算器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

用C語言做一個房貸計算計算器,可以選擇等額本金或等額本息兩種模式,可以直接輸入總額或通過輸入面積*價格計算~

代碼:

#include<stdio.h> #include<stdlib.h> #include<math.h> void f(double all_num); int main() {system("color F0");system("title 房貸計算");char c;void chooseA(); void chooseB();while (1){printf("請選擇模式:\n""A.根據面積、單價計算\n""B.根據貸款總額計算\n");scanf_s("%c", &c, 4);switch (c){case 'a':case 'A':chooseA(); break;case 'b':case 'B':chooseB(); break;default:printf("模式選擇有誤,請輸入A/B/a/b選擇您想要使用的模式。\n\n");}}return 0; } void chooseA() {double price, area, all_num;printf("單價(元/平方米):");scanf_s("%lf", &price);printf("面積(平方米):");scanf_s("%lf", &area);all_num = price * area;f(all_num); } void chooseB() {double all_num;printf("請輸入貸款總額:");scanf_s("%lf", &all_num);f(all_num); } void f(double all_num) {void choose1(double all_num, int num); void choose2(double all_num, int num);char m, k, kong; int g, o;printf("按揭成數:");scanf_s("%d", &o);scanf_s("%c", &kong, 4);all_num = all_num * o / 10;printf("有無打折優惠:");scanf_s("%c", &m, 4);scanf_s("%c", &kong, 4);switch (m){case 'y':case 'Y':printf("折數:"); scanf_s("%d", &g); scanf_s("%c", &kong, 4); all_num = all_num * g / 10; break;case 'n':case 'N':all_num = all_num; break;default:printf("模式選擇有誤,請輸入Y/N/y/n選擇有無打折優惠。\n\n");}printf("\n請選擇還款模式:\n""A.等額本息\n""B.等額本金\n");scanf_s("%c", &k, 4);scanf_s("%c", &kong, 4);switch (k){case 'a':case 'A':choose1(all_num, o); break;case 'b':case 'B':choose2(all_num, o); break;default:printf("模式選擇有誤,請輸入A/B/a/b選擇您想要使用的模式。\n\n");} } void choose1(double all_num, int num) {double M_repay, Y_rate, sum = 0, w; char kong;int m, i = 1;//m,還款月數;i,月數printf("貸款年利率:");scanf_s("%lf", &Y_rate);printf("總還款月數:");scanf_s("%d", &m); scanf_s("%c", &kong, 4);w = pow((1 + Y_rate / 12), m);M_repay = all_num * Y_rate / 12 * w / (w - 1);//每月應還=貸款本金×[月利率×(1+月利率)^還款月數]÷[(1+月利率)^還款月數-1]printf("\n每月應還%lf\n", M_repay);sum = M_repay * m;printf("總還款金額:%lf\n", sum);printf("首期付款:%g\n", all_num / num * 10 - all_num);printf("總利息:%lf\n\n", sum - all_num); } void choose2(double all_num, int num) {double M_repay, M_rate, sum = 0; char kong;int m, i = 1;//m,還款月數;i,月數printf("貸款年利率:");scanf_s("%lf", &M_rate);printf("總還款月數:");scanf_s("%d", &m); scanf_s("%c", &kong, 4);M_repay = all_num / m;//每月應還本金=貸款本金÷還款月數printf("\n");for (i = 1; i <= m; i++){printf("第%d個月月供額:%lf;\n", i, M_repay + (all_num - ((double)i - 1) * M_repay) * M_rate / 12); //每月月供額 = (貸款本金÷還款月數)+(貸款本金 - 已歸還本金累計額)×月利率sum = sum + M_repay + (all_num - ((double)i - 1) * M_repay) * M_rate / 12;}printf("\n");printf("總還款金額:%lf\n", sum);printf("首期付款:%g\n", all_num / num * 10 - all_num);printf("總利息:%lf\n\n", sum - all_num); }

祝各位早日買房!

總結

以上是生活随笔為你收集整理的C语言实现房贷计算器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。