UVa 10035 - Primary Arithmetic
UVa 10035 - Primary Arithmetic
( Tip: 點擊左上方的三橫槓選單按鈕,可以收起內鑲 PDF 頁的左側書籤。)
Step 1. 題目概要
- 每列會給兩個數字,數字的長度不會超過10位數。且兩個數字的長度不一定會一樣。
- 輸入 0 0 時,表示結束。
- 當 進位總數量(count)等於0,輸出
No carry operation.。 - 當 進位總數量(count)等於1,輸出
1 carry operation.。 - 當 進位總數量(count)等於n (n>1),輸出
n carry operations.。
Step 2. 解題思路
- 專注於
當前進位(carry)與進位總數量(count)的計算上。 當前進位(carry)使用判斷式a%10 + b%10 + carry >= 10來進行判斷,a%10、b%10表示分別取 a 與 b 的尾數,+ carry表示 加 上一位的 進位(carry,carry 只會是 0 or 1)。- 若判斷式為 true 則
carry=1且count++,若 false 則carry=0。 - 最後判斷完成後使用
a/=10、b/=10拋棄 a 與 b 的尾數。
Step 3. 範例輸入與輸出 - Sample Input and Output
1 | 123 456 |
1 | No carry operation. |
Step 4. 參考程式碼 - Accepted Code
1 |
|
評論
歡迎來到 GitHub 留言區
歡迎分享想法、問題或勘誤。登入 GitHub 後即可留言;支援 Markdown、Emoji 與外部圖片連結。
GitHub 登入MarkdownEmoji
使用 Disqus 參與討論
Disqus 是第三方服務,載入後可能使用 Cookie。可依 Disqus 設定使用 Facebook 等多元登入方式,也能加入圖片與 GIF;媒體功能需在 Disqus 後台開啟。
多元登入圖片 / GIF文章反應






