45. Die Game (CPE11019, UVA10409) - CPE一顆星解答與說明

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

CPE一顆星49題解答 - pdf 電子檔,售價 199 元,

購買電子檔可將筆記與完整解答帶著走,

坐車、上課時皆可隨時複習,

不受網路或廣告影響,

若有需要請來信購買 greens2314@gmail.com


題目


  • 找出骰子滾動後朝上的數字為多少
  • 相對面相加 = 7
  • 上 1 (下 6)、北 2 (南5)、西 3 (東4)

輸入說明


  • 測試資料有多筆
    • 第一行為指令的數量 n
      • 根據指令數量會有 n 行指令
      • 指令有四種
        • 向北轉 north
        • 向東轉 east
        • 向南轉 south
        • 向西轉 west
    • n 若等於 0 則停止計算



輸出說明




解題技巧

  • 觀察骰面變化
  • 數字交換技巧


解題過程

取得輸入

  • 資料有多筆,使用 while 判斷是否有整數輸入
    • 取得指令的數量
      • 若數量 = 0 ,則呼叫 break 結束計算
    • 根據指令數量,取得指令


宣告每個骰面的變數

  • 由題目資訊可推得
    • 上 1、下 6
    • 南 5、北 2
    • 東 4、西 3 
  • 將骰面編號視為變數操作(也可用方位名稱)

判斷指令類型

  • 指令有四種
    • 向北轉 north
    • 向東轉 east
    • 向南轉 south
    • 向西轉 west

觀察骰面變化

  • 指令東西向時則與南北骰面無關
  • 指令為南北向時則與東西骰面無關

當骰子向東轉

  • 將各骰面數字更新為轉向後的數字
  • 數字兩兩交換的做成中,數字 1 數值會遺失,須先暫存起來


當骰子向西轉

  • 將各骰面數字更新為轉向後的數字
  • 數字兩兩交換的做成中,數字 1 數值會遺失,須先暫存起來












當骰子向南轉

  • 將各骰面數字更新為轉向後的數字
  •  數字兩兩交換的做成中,數字 1 數值會遺失,須先暫存起來




當骰子向北轉

  • 將各骰面數字更新為轉向後的數字
  •  數字兩兩交換的做成中,數字 1 數值會遺失,須先暫存起來




印出

  • 將朝上的骰面印出



CPE一顆星49題解答 - pdf 電子檔,售價 199 元,

購買電子檔可將筆記與完整解答帶著走,

坐車、上課時皆可隨時複習,

不受網路或廣告影響,

若有需要請來信購買 greens2314@gmail.com

留言

這個網誌中的熱門文章

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

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

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