1. 明明先數再判斷,故至少會先數第一次。
2. 若 n, m 都為正數,一般解法都沒問題。
但若 n, m 為負數或零,用 sum =0, while (sum < m) 判斷會出錯.
3. 題目是 "數字總和超過 m", 也就是 sum > m, 那麼
sum < m 或 sum = m 時仍要繼續數。
以下是我 WA 8 次後的心得,建議先自己試過再參考。
(有雷慎入)
直接先數第一次,再開始用 while 判斷
sum=n; inc=1; while (sum <= m)....