C語言 | 計算存款利息
阿新 • • 發佈:2020-12-16
例2:用C語言計算存款利息。假設有本金1000元,想存一年,有三種方法可選擇:
-
活期,年利率為0.0036;
-
一年期定期,年利率為0.0225;
-
存兩次半年定期,年利率為0.0198。
請分別計算出一年後按3種方法所得到的本息和
解題思路:這個問題的演算法很簡單,關鍵在於找到公式,若存款額為principal_0,也就是本金
活期存款一年後的本息和為:
principal_0*(1+interest_Rate1);
一年定期存款後,本息和為:
principal_0*(1+interest_Rate2);
兩次半年定期存款,一年後本息和:
principal_0*(1+interest_Rate3/2)*(1+interest_Rate3/2);
原始碼演示:
#include<stdio.h>//標頭檔案 int main() //主函式 { float interest_Rate1,interest_Rate2,interest_Rate3;//定義浮點型利率變數 interest_Rate1=0.0036; //初始化第一種方式年利率 interest_Rate2=0.0225; //初始化第二種方式年利率 interest_Rate3=0.0198; //初始化第三種方式年利率 float principal_0,principal_1,principal_2,principal_3;//定義變數 principal_0=1000;//初始化本金 principal_1=principal_0*(1+interest_Rate1);//第一種本息和 principal_2=principal_0*(1+interest_Rate2);//第二種本息和 principal_3=principal_0*(1+interest_Rate3/2)*(1+interest_Rate3/2);//第三種本息和 printf("第一種本息和:%f\n",principal_1);//輸出第一種本息和 printf("第二種本息和:%f\n",principal_2);//輸出第二本息和 printf("第三種本息和:%f\n",principal_3);//輸出第三種本息和 return 0; //函式返回值為0 }
編譯結果:
第一種本息和:1003.599976 第二種本息和:1022.500000 第三種本息和:1019.898010 -------------------------------- Process exited after 0.07304 seconds with return value 0 請按任意鍵繼續. . .
讀者應該會很容易的看懂這道例題,但是有一點需要讀者格外的注意,就是應該定義為浮點型型別的變數,因為存款的錢都是有小數點的,不要定義成整型的。
畢竟14億人的一分錢加起來可是1400萬人民幣。