加拿大华人论坛 德国生活给大家分享一个我自己写的计算贷款利息的程序



在加拿大


最近在研究贷款的事情,闲暇之余,自己写了一个c程序.拿出来与大家共享

程序源代码如下:

#define dl_menge_c 250000  // Darlehensbetrag (how much money you need to loan)
#define zins_c 0.013        // Sollzinssatz (interest)
#define dauer_c 10        // Sollzinsbindung (loan period)
#define rate_c 2500        // Rate (how much money will you pay every month)
#define st_c 2000        // Sondertilgung (how much money you can pay in addition every year.
                        // the payment is in the end of the year)

main(){

float dl_menge = dl_menge_c;
float monate_zins = zins_c/12;
int rate = rate_c;
float st = st_c;
float rest_schuld;
float rest_dl=dl_menge;
int monate_nr=1;
float bezahlte_zins;
float bezahlte_tilgung;
float insg_zins = 0;

for(;;){
        bezahlte_zins = rest_dl*monate_zins;
        bezahlte_tilgung = rate - bezahlte_zins;
        if(bezahlte_tilgung > rest_dl){
                bezahlte_tilgung = rest_dl;
                rest_dl = 0;
               
        }
        else{
                rest_dl -= bezahlte_tilgung;
        }

        insg_zins += bezahlte_zins;
        printf("In monate %d bezahlst du Zinsen %.2f & Tilgung %.2f euro. Du hast noch %.2f euro als Restschuld. \r\n", monate_nr, bezahlte_zins, bezahlte_tilgung, rest_dl);       
        if(monate_nr % 12 == 0 && rest_dl != 0){
                rest_dl -= st;
                if(rest_dl < 0){
                        rest_dl = 0;
                }
                printf("%.2f euro Sondertilgung wird bezahlt, am Ende von diesem Jahr.\r\n", st);
        }

        if(monate_nr == dauer_c *12 || rest_dl == 0){
                break;
        }


        monate_nr += 1;

}

printf("In den vergangenen %d monate hast du insgesamt %.2f euro Zinsen bezahlt. Es gibt noch %.2f euro Restschuld uebrig. \r\n", monate_nr, insg_zins, rest_dl);
return;

}

使用方法:
因为是c程序,需要编译运行.如果各位电脑上没有c编译器,可以用在线编译器进行编译并运行程序.地址如下:
http://codepad.org/

在程序框里拷贝粘贴上面的程序.左侧选c程序.就可以直接编译并运行了.运行前需要修改c程序中的几个参数,我有注释,大家应该可以理解指的是贷款中的什么.

评论
下面是运行例子的结果.例子中贷款额度25万,年利率是1.3%,10年期,Rate每月2500, Sondertilgung每年是2000.运行结果显示出每月付出的利息和Tilgung的值,以及剩余的贷款额度.程序结尾会列出何时可以把贷款还清(有ST可以提前还清),或者如果还不清的话合同期结束后还有多少余额.当然,最重要的是算出贷款期间你一共付出了多少钱的利息.

In monate 1 bezahlst du Zinsen 270.83 & Tilgung 2229.17 euro. Du hast noch 247770.83 euro als Restschuld.
In monate 2 bezahlst du Zinsen 268.42 & Tilgung 2231.58 euro. Du hast noch 245539.25 euro als Restschuld.
In monate 3 bezahlst du Zinsen 266.00 & Tilgung 2234.00 euro. Du hast noch 243305.25 euro als Restschuld.
In monate 4 bezahlst du Zinsen 263.58 & Tilgung 2236.42 euro. Du hast noch 241068.83 euro als Restschuld.
In monate 5 bezahlst du Zinsen 261.16 & Tilgung 2238.84 euro. Du hast noch 238829.98 euro als Restschuld.
In monate 6 bezahlst du Zinsen 258.73 & Tilgung 2241.27 euro. Du hast noch 236588.72 euro als Restschuld.
In monate 7 bezahlst du Zinsen 256.30 & Tilgung 2243.70 euro. Du hast noch 234345.02 euro als Restschuld.
In monate 8 bezahlst du Zinsen 253.87 & Tilgung 2246.13 euro. Du hast noch 232098.89 euro als Restschuld.
In monate 9 bezahlst du Zinsen 251.44 & Tilgung 2248.56 euro. Du hast noch 229850.33 euro als Restschuld.
In monate 10 bezahlst du Zinsen 249.00 & Tilgung 2251.00 euro. Du hast noch 227599.33 euro als Restschuld.
In monate 11 bezahlst du Zinsen 246.57 & Tilgung 2253.43 euro. Du hast noch 225345.89 euro als Restschuld.
In monate 12 bezahlst du Zinsen 244.12 & Tilgung 2255.88 euro. Du hast noch 223090.02 euro als Restschuld.
2000.00 euro Sondertilgung wird bezahlt, am Ende von diesem Jahr.
In monate 13 bezahlst du Zinsen 239.51 & Tilgung 2260.49 euro. Du hast noch 218829.53 euro als Restschuld.
In monate 14 bezahlst du Zinsen 237.07 & Tilgung 2262.93 euro. Du hast noch 216566.59 euro als Restschuld.
In monate 15 bezahlst du Zinsen 234.61 & Tilgung 2265.39 euro. Du hast noch 214301.20 euro als Restschuld.
In monate 16 bezahlst du Zinsen 232.16 & Tilgung 2267.84 euro. Du hast noch 212033.36 euro als Restschuld.
In monate 17 bezahlst du Zinsen 229.70 & Tilgung 2270.30 euro. Du hast noch 209763.06 euro als Restschuld.
In monate 18 bezahlst du Zinsen 227.24 & Tilgung 2272.76 euro. Du hast noch 207490.31 euro als Restschuld.
In monate 19 bezahlst du Zinsen 224.78 & Tilgung 2275.22 euro. Du hast noch 205215.09 euro als Restschuld.
In monate 20 bezahlst du Zinsen 222.32 & Tilgung 2277.68 euro. Du hast noch 202937.41 euro als Restschuld.
In monate 21 bezahlst du Zinsen 219.85 & Tilgung 2280.15 euro. Du hast noch 200657.25 euro als Restschuld.
In monate 22 bezahlst du Zinsen 217.38 & Tilgung 2282.62 euro. Du hast noch 198374.62 euro als Restschuld.
In monate 23 bezahlst du Zinsen 214.91 & Tilgung 2285.09 euro. Du hast noch 196089.53 euro als Restschuld.
In monate 24 bezahlst du Zinsen 212.43 & Tilgung 2287.57 euro. Du hast noch 193801.97 euro als Restschuld.
2000.00 euro Sondertilgung wird bezahlt, am Ende von diesem Jahr.
In monate 25 bezahlst du Zinsen 207.79 & Tilgung 2292.21 euro. Du hast noch 189509.75 euro als Restschuld.
In monate 26 bezahlst du Zinsen 205.30 & Tilgung 2294.70 euro. Du hast noch 187215.05 euro als Restschuld.
In monate 27 bezahlst du Zinsen 202.82 & Tilgung 2297.18 euro. Du hast noch 184917.86 euro als Restschuld.
In monate 28 bezahlst du Zinsen 200.33 & Tilgung 2299.67 euro. Du hast noch 182618.19 euro als Restschuld.
In monate 29 bezahlst du Zinsen 197.84 & Tilgung 2302.16 euro. Du hast noch 180316.03 euro als Restschuld.
In monate 30 bezahlst du Zinsen 195.34 & Tilgung 2304.66 euro. Du hast noch 178011.38 euro als Restschuld.
In monate 31 bezahlst du Zinsen 192.85 & Tilgung 2307.15 euro. Du hast noch 175704.22 euro als Restschuld.
In monate 32 bezahlst du Zinsen 190.35 & Tilgung 2309.65 euro. Du hast noch 173394.56 euro als Restschuld.
In monate 33 bezahlst du Zinsen 187.84 & Tilgung 2312.16 euro. Du hast noch 171082.41 euro als Restschuld.
In monate 34 bezahlst du Zinsen 185.34 & Tilgung 2314.66 euro. Du hast noch 168767.75 euro als Restschuld.
In monate 35 bezahlst du Zinsen 182.83 & Tilgung 2317.17 euro. Du hast noch 166450.58 euro als Restschuld.
In monate 36 bezahlst du Zinsen 180.32 & Tilgung 2319.68 euro. Du hast noch 164130.91 euro als Restschuld.
2000.00 euro Sondertilgung wird bezahlt, am Ende von diesem Jahr.
In monate 37 bezahlst du Zinsen 175.64 & Tilgung 2324.36 euro. Du hast noch 159806.55 euro als Restschuld.
In monate 38 bezahlst du Zinsen 173.12 & Tilgung 2326.88 euro. Du hast noch 157479.67 euro als Restschuld.
In monate 39 bezahlst du Zinsen 170.60 & Tilgung 2329.40 euro. Du hast noch 155150.28 euro als Restschuld.
In monate 40 bezahlst du Zinsen 168.08 & Tilgung 2331.92 euro. Du hast noch 152818.36 euro als Restschuld.
In monate 41 bezahlst du Zinsen 165.55 & Tilgung 2334.45 euro. Du hast noch 150483.91 euro als Restschuld.
In monate 42 bezahlst du Zinsen 163.02 & Tilgung 2336.98 euro. Du hast noch 148146.94 euro als Restschuld.
In monate 43 bezahlst du Zinsen 160.49 & Tilgung 2339.51 euro. Du hast noch 145807.44 euro als Restschuld.
In monate 44 bezahlst du Zinsen 157.96 & Tilgung 2342.04 euro. Du hast noch 143465.39 euro als Restschuld.
In monate 45 bezahlst du Zinsen 155.42 & Tilgung 2344.58 euro. Du hast noch 141120.81 euro als Restschuld.
In monate 46 bezahlst du Zinsen 152.88 & Tilgung 2347.12 euro. Du hast noch 138773.69 euro als Restschuld.
In monate 47 bezahlst du Zinsen 150.34 & Tilgung 2349.66 euro. Du hast noch 136424.03 euro als Restschuld.
In monate 48 bezahlst du Zinsen 147.79 & Tilgung 2352.21 euro. Du hast noch 134071.83 euro als Restschuld.
2000.00 euro Sondertilgung wird bezahlt, am Ende von diesem Jahr.
In monate 49 bezahlst du Zinsen 143.08 & Tilgung 2356.92 euro. Du hast noch 129714.91 euro als Restschuld.
In monate 50 bezahlst du Zinsen 140.52 & Tilgung 2359.48 euro. Du hast noch 127355.43 euro als Restschuld.
In monate 51 bezahlst du Zinsen 137.97 & Tilgung 2362.03 euro. Du hast noch 124993.40 euro als Restschuld.
In monate 52 bezahlst du Zinsen 135.41 & Tilgung 2364.59 euro. Du hast noch 122628.80 euro als Restschuld.
In monate 53 bezahlst du Zinsen 132.85 & Tilgung 2367.15 euro. Du hast noch 120261.66 euro als Restschuld.
In monate 54 bezahlst du Zinsen 130.28 & Tilgung 2369.72 euro. Du hast noch 117891.94 euro als Restschuld.
In monate 55 bezahlst du Zinsen 127.72 & Tilgung 2372.28 euro. Du hast noch 115519.66 euro als Restschuld.
In monate 56 bezahlst du Zinsen 125.15 & Tilgung 2374.85 euro. Du hast noch 113144.80 euro als Restschuld.
In monate 57 bezahlst du Zinsen 122.57 & Tilgung 2377.43 euro. Du hast noch 110767.38 euro als Restschuld.
In monate 58 bezahlst du Zinsen 120.00 & Tilgung 2380.00 euro. Du hast noch 108387.38 euro als Restschuld.
In monate 59 bezahlst du Zinsen 117.42 & Tilgung 2382.58 euro. Du hast noch 106004.80 euro als Restschuld.
In monate 60 bezahlst du Zinsen 114.84 & Tilgung 2385.16 euro. Du hast noch 103619.63 euro als Restschuld.
2000.00 euro Sondertilgung wird bezahlt, am Ende von diesem Jahr.
In monate 61 bezahlst du Zinsen 110.09 & Tilgung 2389.91 euro. Du hast noch 99229.72 euro als Restschuld.
In monate 62 bezahlst du Zinsen 107.50 & Tilgung 2392.50 euro. Du hast noch 96837.22 euro als Restschuld.
In monate 63 bezahlst du Zinsen 104.91 & Tilgung 2395.09 euro. Du hast noch 94442.12 euro als Restschuld.
In monate 64 bezahlst du Zinsen 102.31 & Tilgung 2397.69 euro. Du hast noch 92044.44 euro als Restschuld.
In monate 65 bezahlst du Zinsen 99.71 & Tilgung 2400.29 euro. Du hast noch 89644.15 euro als Restschuld.
In monate 66 bezahlst du Zinsen 97.11 & Tilgung 2402.89 euro. Du hast noch 87241.27 euro als Restschuld.
In monate 67 bezahlst du Zinsen 94.51 & Tilgung 2405.49 euro. Du hast noch 84835.77 euro als Restschuld.
In monate 68 bezahlst du Zinsen 91.91 & Tilgung 2408.09 euro. Du hast noch 82427.68 euro als Restschuld.
In monate 69 bezahlst du Zinsen 89.30 & Tilgung 2410.70 euro. Du hast noch 80016.98 euro als Restschuld.
In monate 70 bezahlst du Zinsen 86.69 & Tilgung 2413.31 euro. Du hast noch 77603.66 euro als Restschuld.
In monate 71 bezahlst du Zinsen 84.07 & Tilgung 2415.93 euro. Du hast noch 75187.73 euro als Restschuld.
In monate 72 bezahlst du Zinsen 81.45 & Tilgung 2418.55 euro. Du hast noch 72769.19 euro als Restschuld.
2000.00 euro Sondertilgung wird bezahlt, am Ende von diesem Jahr.
In monate 73 bezahlst du Zinsen 76.67 & Tilgung 2423.33 euro. Du hast noch 68345.85 euro als Restschuld.
In monate 74 bezahlst du Zinsen 74.04 & Tilgung 2425.96 euro. Du hast noch 65919.89 euro als Restschuld.
In monate 75 bezahlst du Zinsen 71.41 & Tilgung 2428.59 euro. Du hast noch 63491.30 euro als Restschuld.
In monate 76 bezahlst du Zinsen 68.78 & Tilgung 2431.22 euro. Du hast noch 61060.09 euro als Restschuld.
In monate 77 bezahlst du Zinsen 66.15 & Tilgung 2433.85 euro. Du hast noch 58626.23 euro als Restschuld.
In monate 78 bezahlst du Zinsen 63.51 & Tilgung 2436.49 euro. Du hast noch 56189.75 euro als Restschuld.
In monate 79 bezahlst du Zinsen 60.87 & Tilgung 2439.13 euro. Du hast noch 53750.62 euro als Restschuld.
In monate 80 bezahlst du Zinsen 58.23 & Tilgung 2441.77 euro. Du hast noch 51308.85 euro als Restschuld.
In monate 81 bezahlst du Zinsen 55.58 & Tilgung 2444.42 euro. Du hast noch 48864.43 euro als Restschuld.
In monate 82 bezahlst du Zinsen 52.94 & Tilgung 2447.06 euro. Du hast noch 46417.37 euro als Restschuld.
In monate 83 bezahlst du Zinsen 50.29 & Tilgung 2449.71 euro. Du hast noch 43967.66 euro als Restschuld.
In monate 84 bezahlst du Zinsen 47.63 & Tilgung 2452.37 euro. Du hast noch 41515.29 euro als Restschuld.
2000.00 euro Sondertilgung wird bezahlt, am Ende von diesem Jahr.
In monate 85 bezahlst du Zinsen 42.81 & Tilgung 2457.19 euro. Du hast noch 37058.10 euro als Restschuld.
In monate 86 bezahlst du Zinsen 40.15 & Tilgung 2459.85 euro. Du hast noch 34598.24 euro als Restschuld.
In monate 87 bezahlst du Zinsen 37.48 & Tilgung 2462.52 euro. Du hast noch 32135.72 euro als Restschuld.
In monate 88 bezahlst du Zinsen 34.81 & Tilgung 2465.19 euro. Du hast noch 29670.54 euro als Restschuld.
In monate 89 bezahlst du Zinsen 32.14 & Tilgung 2467.86 euro. Du hast noch 27202.68 euro als Restschuld.
In monate 90 bezahlst du Zinsen 29.47 & Tilgung 2470.53 euro. Du hast noch 24732.15 euro als Restschuld.
In monate 91 bezahlst du Zinsen 26.79 & Tilgung 2473.21 euro. Du hast noch 22258.94 euro als Restschuld.
In monate 92 bezahlst du Zinsen 24.11 & Tilgung 2475.89 euro. Du hast noch 19783.05 euro als Restschuld.
In monate 93 bezahlst du Zinsen 21.43 & Tilgung 2478.57 euro. Du hast noch 17304.49 euro als Restschuld.
In monate 94 bezahlst du Zinsen 18.75 & Tilgung 2481.25 euro. Du hast noch 14823.23 euro als Restschuld.
In monate 95 bezahlst du Zinsen 16.06 & Tilgung 2483.94 euro. Du hast noch 12339.29 euro als Restschuld.
In monate 96 bezahlst du Zinsen 13.37 & Tilgung 2486.63 euro. Du hast noch 9852.66 euro als Restschuld.
2000.00 euro Sondertilgung wird bezahlt, am Ende von diesem Jahr.
In monate 97 bezahlst du Zinsen 8.51 & Tilgung 2491.49 euro. Du hast noch 5361.17 euro als Restschuld.
In monate 98 bezahlst du Zinsen 5.81 & Tilgung 2494.19 euro. Du hast noch 2866.97 euro als Restschuld.
In monate 99 bezahlst du Zinsen 3.11 & Tilgung 2496.89 euro. Du hast noch 370.08 euro als Restschuld.
In monate 100 bezahlst du Zinsen 0.40 & Tilgung 370.08 euro. Du hast noch 0.00 euro als Restschuld.
In den vergangenen 100 monate hast du insgesamt 13870.50 euro Zinsen bezahlt. Es gibt noch 0.00 euro Restschuld uebrig.

Exited: ExitFailure 122

评论


评论
好厉害!

评论
大侠 包装一下弄成app 放store卖吧

评论


评论

算法并不复杂,实在不值得一卖.呵呵.还是开源了,给需要的朋友随便用吧.

  ·汽车 长周末便衣钓鱼执法猖獗,请小心
·中文新闻 Burpengary死亡:26岁的园丁在警察在家中发现老人死亡和妇女重伤

德国生活-加拿大

租还是买

华人网先说一下自己情况,还需要在德国待1年多点时间,工作送娃,需要一天开个90km左右,估摸着一年要2w多点公里。本人不太懂车,是租车还是买二手车合适呢。在租车平台看了看,传统的 ...

德国生活-加拿大

有些凤凰女,如何走出?

华人网5月22日,32岁的弟弟终于要结婚了, 而我这个家里大他10岁的长姐,却备感心烦: 4月20几日的时候, 大妹妹微信给我, 说未来弟媳看中了一张床垫, 7000多, 她们那边的规矩, 由夫家姐妹给卧室里 ...

德国生活-加拿大

会聊天,才会有好婚姻

华人网作者:扎心师郑实 无论是新婚夫妻,还是老夫老妻,夫妻之间都希望能幸福地过一辈子,都很关心婚姻永远保持新鲜感的方法。 有人说婚姻保鲜的方法是双方足够相爱,有人说是要互相 ...

德国生活-加拿大

有人要一起拼团吗?

华人网这两天带我家老大去试了一个线上中文网课,叫eChienseLearning,试课的老师挺会引导孩子的,也有耐心和亲和力,而且他们都是一对一24小时服务的,还给了一份详细的中文评测报告,让 ...

德国生活-加拿大

好的婚姻,需要做到这些

华人网作者:律说律答 好的婚姻到底是什么样,很多的女孩在这方面都会觉得迷茫。好的婚姻不是不吵架,而是吵了一辈子,却仍然能够在一起。俗话说“好的婚姻能让人如虎添翼,差的婚姻 ...