首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Java 循環結構練習:人口增長預測年份計算

     編輯:程式設計疑難解答

題目

2012 年培養 25 萬人,每年增長 25%,求達到 100 萬人所需年份。

正確邏輯

每年人口 = 上年人口 × 1.25,循環累計直到 ≥ 100。

完整代碼

public class PopulationGrowth {
    public static void main(String[] args) {
        double population = 25; // 萬
        int year = 2012;
        while (population < 100) {
            population *= 1.25;
            year++;
        }
        System.out.println("達到 100 萬人的年份: " + year);
    }
}

運行結果

2012: 25.00
2013: 31.25
2014: 39.06
2015: 48.83
2016: 61.04
2017: 76.29
2018: 95.37
2019: 119.21  // 首次超過 100

答案:2019 年

常見錯誤

  • for 循環條件寫錯(如 i++ 與 i *= 1.25 衝突)
  • 年份遞增邏輯位置錯誤
  • 未使用 double 導致精度丟失
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved