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

Java 累加同位數字串:2+22+222+... 迴圈累積邏輯修正

     編輯:程式設計綜合問答

原代碼 aa = a * 10 + a 僅產生兩位數,無法產生 222、2222 等多位數。

正確累積邏輯

int aa = 0;
int sum = 0;
for (int j = 0; j < i; j++) {
    aa = aa * 10 + a; // 逐位擴展: 2 → 22 → 222 → 2222
    sum += aa;
}
System.out.println("Sum=" + sum);

執行追蹤 (a=2, i=5)

jaa (當前項)sum (累加和)
022
12224
2222246
322222468
42222224690

關鍵點

  • aa 需在迴圈外初始化為 0,每輪 aa = aa * 10 + a 實現位數增長。
  • sum 累加每輪的 aa。
  • 迴圈條件 j < i (共 i 項),非 j <= i。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved