入門 · 拆位
數位和
求一個整數的數位之和:1234 → 1+2+3+4 = 10。和數位數同一個拆位迴圈,這次改成累加。
題目
輸入:一個整數 n(−10⁹ ≤ n ≤ 10⁹)。
輸出:它的數位之和(負號不算)。
樣例:
| 輸入 | 輸出 |
|---|---|
1234 | 10 |
-305 | 8 |
你的解答
"用我的輸入試跑"的自定義輸入
判題完全在你的瀏覽器裡對隱藏測試執行。程式碼隨打隨存(本地)。Ctrl+Enter 判題。
卡住了?提示
提示 1 —— 拆下來加起來
每一輪:sum += n % 10; 取末位,n = n / 10; 去掉它。迴圈到零為止。
提示 2 —— 兩個坑
負數輸入用 n > 0 會死迴圈——先 Math.Abs(n)。而 n = 0 應列印 0(do-while 白送)。