23. B2-Sequence (CPE23621, UVA11063) - CPE一顆星解答與說明

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

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

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

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

不受網路或廣告影響,

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


題目

  • B2 數列定義
    • 數字大於 0
    • 數列由小至大排列
    • bi + bj , i <= j, 兩數加總的結果不會重複

  • 判斷數列是否為B2數列


輸入說明


  • 每筆測試資料有兩行
    • 第一行:數列包含幾個數字
    • 第二行:數列中的所有數字




輸出說明

  • 印出測資編號
  • 印出是否為 B2 數列
  • 每筆輸出要多空一行



解題技巧

  • 判斷數列是否由小至大排列
  • 判斷兩數加總的結果是否重複


解題過程

取得輸入

  • 取得數列數量
  • 使用 for 迴圈將數字存入陣列中


判斷是否為合法的數字

  • 使用布林型態的變數來紀錄是否為 B2 數列
  • 非法數字
    • 數字小於 0
    • 數字小於等於前一個數字 
      • 在索引大於 0 時才可以判斷
        • 因為索引 0 沒有前一個所以,索引 1 開始才能取得前一索引

判斷兩數相加的總和是否重複

  • 使用兩層 for 迴圈,讓數列中的兩個數字進行相加
    • 需符合題目定義:bi + bj , i <= j, 兩數加總的結果不能重複
    • 宣告串列,用來儲存加總結果
      • 可呼叫 contains() 方法來判斷串列是否含有特定的數值
        • 若含有特定數值,表示此加總結果為重複,則不符合 B2 數列的定義
      • 可呼叫 add() 方法將加總結果加入

印出結果

  • 印出測資編號
  • 使用布值林型態的變數
    • 判斷是否為 B2 數列,印出指定字串


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

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

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

不受網路或廣告影響,

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

留言

這個網誌中的熱門文章

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

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

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