首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言實戰:薪資年增5%能否逆襲房價?工程師買房年數再試算

     編輯:關於C語言

問題升級:薪資不再凍結,年增 5% 的複利效應

承接「問題五十一」,上一題假設薪資固定 40 萬、只靠銀行利息 3.5% 對抗房價 10% 漲幅。現實中,工程師經驗累積、跳槽漲薪是常態。本題新增條件:薪資年增長 5%,初始房價調整為 200 萬,其餘參數不變,請重新計算所需年數。

數學模型調整

關鍵差異在於薪資變成遞迴增長:

  • 房價:Pₙ = Pₙ₋₁ × 1.10
  • 薪資:Salₙ = Salₙ₋₁ × 1.05
  • 存款:Sₙ = Sₙ₋₁ + Salₙ(本題未加入銀行利息,單純累積薪資)

迴圈中依序更新薪資、累積存款、房價漲幅,直到存款 ≥ 房價。

完整 C 代碼

#include <stdio.h>

int main() {
    int i = 0;
    float salary = 40;          // 初始年薪
    float begin_value = 200;    // 初始房價
    float rate = 0.10;          // 房價漲幅
    float rateofsalary = 0.05;  // 薪資成長率
    float late_value;           // 當年房價
    float sum_money = 0;        // 累積存款

    late_value = begin_value * (1 + rate); // 第 1 年底房價
    sum_money = salary;                    // 第 1 年底存款

    while (sum_money < late_value) {
        i++;
        late_value += late_value * rate;       // 房價漲價
        salary += salary * rateofsalary;       // 薪資調漲
        sum_money += salary;                   // 存入新薪資
    }

    printf("嘻嘻,得經過 %d 年後,軟體工程師可以買到房子!\n", i);
    return 0;
}

執行結果與對比

程式執行畫面

對比上一題(固定薪資+利息),薪資成長率 5% 雖低於房價漲幅 10%,但因為薪資基數會隨時間放大,實際買房年數會明顯縮短。若再疊加銀行利息或投資報酬,曲線會更陡峭。

關鍵啟示

  1. 人力資本增值(薪資成長)對抗資產價格上漲,效率遠高於被動儲蓄利息。
  2. 職涯規劃、技能精進、適時跳槽,本質上是在提高 rateofsalary 這個參數。
  3. 模型可延伸:加入薪資上限、失業風險、稅負、通膨調整等,更貼近現實。

試著修改代碼,加入「每年存入銀行再吃利息」或「薪資成長率遞減」情境,觀察年數變化吧!

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved