1. 程式人生 > 實用技巧 >C語言 | 計算存款利息

C語言 | 計算存款利息

例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萬人民幣。