17. The Hotel with Infinite Rooms (CPE10417, UVA10170) - CPE一顆星解答與說明

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

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

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

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

不受網路或廣告影響,

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


題目



  • 飯店規定
    • 同時間只能接一團
    • 當團體退房後,隔天早上就會安排另一團入住
    • 入住團人數要比上一團人數多 1 位
    • 團體有 n 人,就要住 n 天
      • 例子:
        • 初始條件為一團有 4 個人 (團體有 4 人,就要住 4 天),入住日期為 8/1~8/4
        • 下一團 8/5 馬上入住,且住 5 天 (住 5 天,則團體有 5 人,比上一團 4 人多1人 )
  • 計算在特定日期入住的人數


輸入說明


  • 每一行的測試資料包含
  • S :第一天入住的團體人數
  • D:求第 D 天入住的團體人數


輸出說明


  • 印出第 D 天入住的團體人數


解題技巧

  • 了解人數與天數的關係
  • 第一天入住的團體人數為 3 人,求第 14 天入住的團體人數有 ?
  • 題目規定,有 N 人就要住 N 天




解題過程

取得輸入

  • 使用 while 偵測是否有資料輸入,使用 hasNextLine()
  • 取得初始的團體人數,使用 nextInt() 
  • 取得某一天的天數,使用 nextLong() 


計算入住累計人數

  • 使用 while (true) 無限迴圈,模擬飯店一直有人入住,count 變數累加入住人數
  • 題目規定下一批的入住人數,要多加 1 人

計算某一天的團體人數

  • 判斷累計人數是否大於等於天數 
    • 若大於,則印出團體人數,並呼叫 break 結束 while 無窮迴圈



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

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

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

不受網路或廣告影響,

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

留言

這個網誌中的熱門文章

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

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

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