3. Primary Arithmetic (CPE10404, UVA10035) - CPE一顆星解答與說明

   👉  CPE 一顆星選集列表(49題) 題目說明與解答


題目

    計算 2 個整數相加過程中,總共進位幾次?

輸入說明


    每一行為一筆測試資料,包含:
        第一個數字
        第二個數字



輸出說明


      印出進位次數



解題技巧

  • 兩數交換
  • 如何取得數字中的每一位數字
    • 善用 %(取餘數) 與 / (取商數)

解題過程

取得輸入

    當 a 與 b 都等於 0 時,結束計算

宣告 sum 變數,紀錄每一位的數字相加的結果

  • 使用 while 迴圈,判斷是否還有數字還沒進行相加,當 a 或 b 不等於 0 時要持續運算
    • 取得每一位數字,除以 10 取餘數
      • 例如:123 除以 10 取餘數,可拿到數字3
    • 更新 a 與 b ,除以 10 取商數
      • 例如:123 除以 10 取商數,可拿到數字12


計算進位次數

  • 宣告 carry 變數,紀錄進位的數值為 1 或 0
  • 宣告 count 變數,紀錄進位幾次
  • 將兩數加總的結果在加上進位數值
  • 判斷加總結果是否大於 10
    • 若大於等於 10
      • 表示要進位, count 進位次數要加 1
      • 要進位的數值 carry 要設為 1 
    • 若小於 10
      • 要進位的數值 carry 要設為 0


根據進位次數 count 印出指定文字




   👉  CPE 一顆星選集列表(49題) 題目說明與解答

留言

這個網誌中的熱門文章

CPE 一顆星選集題目說明與解答 - Java 筆記與心得分享

Visual Studio 自動排版格式化程式碼

1. Vito's family (CPE10406, UVA10041) - CPE一顆星解答與說明