103-1 JAVA 程 式 設 計 會 考 題 庫 易 1. 試 寫 一 個 程 式, 繪 製 出 如 下 的 圖 形 :( 若 輸 入 偶 數, 將 自 動 少 一 行 ) ps: 若 輸 入 偶 數, 將 自 動 少 一 行, 是 因 為 星 號 數 是 1,3,5,7,...,5,3,1 的 規 律, 是 以 奇 數 行 為 成 長, 所 以 輸 入 8 的 話, 輸 出 會 和 7 一 樣 ( 沒 有 8 行 的 菱 形 ) * *** ***** ******* ***** *** * * * * * * * * * * * * * * * * * 2. 由 命 令 列 輸 入 里 程, 算 出 車 資 計 程 車 車 資, 其 里 程 在 1000 公 尺 以 下 皆 80 元, 每 超 過 500 公 尺 加 5 元, 不 足 500 公 尺 以 500 公 尺 計 算 3. 一 竹 桿 長 10 公 尺, 每 日 截 取 一 半, 過 多 少 日 後, 竹 桿 長 度 才 會 少 於 20 公 分 4. 某 人 向 銀 行 貸 款 50 萬, 以 複 利 計 算, 利 率 3 厘, 若 每 月 攤 還 3 萬 元, 請 問 幾 個 月 才 可 還 清 5. 由 命 令 列 輸 入 一 個 成 績 a, 判 斷 a 屬 那 一 級 F 級 :0-59,C 級 :60-69,B 級 :70-79,A 級 :80-100
6. 由 命 令 列 輸 入 二 整 數 a b, 求 最 大 公 因 數 與 最 小 公 倍 數 7. 計 算 s = 1-1/2 + 1/3-1/4 +... - 1/100 之 和 8. 由 命 令 列 輸 入 倍 精 確 浮 點 數 x, 計 算 y=x*x-2*x+3, 再 行 輸 出 y 9. 使 用 JOptionPane 類 別, 輸 入 三 個 浮 點 數 數 後, 輸 出 其 平 均 值 10. 從 鍵 盤 重 複 輸 入 姓 名 國 文 成 績 英 文 成 績 數 學 成 績, 每 欄 中 間 一 個 逗 點 符 號, 計 算 後 輸 出 : 姓 名 國 文 成 績 英 文 成 績 數 學 成 績, 總 分 平 均 11. 已 知 圓 之 面 積 Area = π * r * r, 求 半 徑 r 12. 試 寫 一 個 程 式 m 進 位 轉 換 問 題 描 述 : 輸 入 兩 個 10 進 位 正 整 數 n, m, 輸 出 n 的 m 進 位 表 示, 如 果 m>10, 則 輸 出 符 號 以 'a', 'b', 'c',, f 等 英 文 字 母 表 示, 本 題 處 理 的 進 制 m 小 於 等 於 16 輸 入 說 明 : 從 鍵 盤 輸 入 兩 個 正 整 數 n, m, n >= 0, m >= 2 輸 出 說 明 : 範 例 : n 的 m 進 位 表 示 為 [output]. 9 2 The base 2 representation of 9 is 1001. 13. 設 計 一 個 程 式 使 用 JOptionPane 的 輸 入 對 話 盒 輸 入 一 個 整 數 字 串 nstr, 然 後 將 他 轉 換 整 數 n, 求 出 n 的 平 方, 立 方, 四 次 方 之 值, 顯 示 於 JOptionPane 的 訊 息 視 窗 中 14. 如 果 有 一 數 n, 其 真 因 數 (Proper factor) 的 總 和 等 於 n, 則 稱 之 為 完 美 數 (Perfect Number), 例 如 以 下 幾 個 數 都 是 完 美 數 : 6 = 1 + 2 + 3 28 = 1 + 2 + 4 + 7 + 14 496 = 1 + 2 + 4 + 8 + 16 + 31 + 62 + 124 + 248 請 輸 入 一 個 小 於 999 的 整 數, 判 別 後 列 印 出 是 否 為 完 美 數 (Y/N)
15 成 績 計 算 : 設 計 一 個 成 績 計 算 程 式 成 績 計 算 公 式 如 下 : 總 成 績 = 平 時 成 績 *0.3+ 期 中 考 成 績 *0.3+ 期 末 考 成 績 *0.4 學 號 平 時 成 績 期 中 考 成 績 期 末 考 成 績 98101001 80 90 70 98101002 40 80 60 98101003 80 80 75 98101004 20 40 30 98101005 10 15 40 98101006 18 80 32 98101007 90 80 60 98101008 30 50 50 98101009 60 70 50 98101010 92 88 95 (2). 畫 面 輸 出 全 班 總 成 績 的 平 均 值 最 高 分 最 低 分, 及 標 準 差 平 均 成 績 : 58.72 最 高 分 : 92 最 低 分 : 23.5 標 準 差 : 22.88 (3). 畫 面 輸 出 各 成 績 級 距 及 所 佔 比 例 各 有 多 少 人, 如 下 所 示 0-20: 0 人 0% 20-40: 2 人 20% 40-60: 3 人 30% 60-80: 4 人 40% 80-100: 1 人 10% 16. 設 計 一 個 程 式 使 用 JOptionPane 的 輸 入 對 話 盒 輸 入 一 個 整 數 字 串, 顯 示 二 進 位 制 轉 換 結 果 JOptionPane 的 訊 息 視 窗 中 17. 請 使 用 for loop 寫 一 個 程 式, 輸 入 一 個 正 整 數 N, 計 算 1 + 2! + 3!... + N! 的 結 果 18. 請 使 用 for loop 寫 一 個 程 式, 輸 入 一 個 正 整 數 N, 計 算 1 + 1/2 + 2/3... +(N-1)/ N 的 結 果
19. 請 使 用 JOptionPane 和 for loop 控 制 結 構 寫 一 個 程 式, 輸 入 一 個 正 整 數 N, 計 算 1 + 1/2! + 1/3!... +1/ N! 的 結 果 20. Math 套 件 (package) 內 有 許 多 數 學 上 常 用 的 函 數 請 使 用 Math.pow 及 Math.sqrt 撰 寫 程 式, 顯 示 輸 入 第 1 組 的 x 和 y 座 標 :, 提 示 使 用 者 首 先 輸 入 第 一 組 座 標 (x1, y1),x 與 y 座 標 的 輸 入 以 一 空 格 鍵 分 隔, 其 資 料 型 態 皆 為 正 整 數 3. 要 求 輸 入 第 2 組 座 標 (x2, y2) 兩 組 座 標 輸 入 完 畢, 輸 出 兩 組 座 標 之 間 的 距 離 21. 試 使 用 For Loop 控 制 結 構 完 成 以 下 字 元 二 維 陣 列 程 式 碼
22. 試 使 用 For Loop 控 制 結 構 完 成 以 下 字 元 三 維 陣 列 程 式 碼
23. 輸 入 一 身 份 證 字 號, 判 斷 是 否 合 乎 規 定 檢 查 規 則 如 下 : 第 一 位 為 英 文 字 母 第 二 個 數 字 是 男 女 生 之 分, 男 生 為 1, 女 生 為 2 身 份 證 字 號 後 面 八 個 數 字 之 中, 前 面 七 個 可 以 隨 便 打 最 後 一 位 為 檢 查 碼, 必 須 經 過 之 前 一 個 字 母 與 8 個 數 字 的 組 合 計 算 後 得 出 檢 查 碼 的 運 算 原 則 : 英 文 代 號 以 下 表 轉 換 成 數 字 A=10 台 北 市 J=18 新 竹 縣 S=26 高 雄 縣 B=11 台 中 市 K=19 苗 栗 縣 T=27 屏 東 縣 C=12 基 隆 市 L=20 台 中 縣 U=28 花 蓮 縣 D=13 台 南 市 M=21 南 投 縣 V=29 台 東 縣 E=14 高 雄 市 N=22 彰 化 縣 W=32 金 門 縣 F=15 台 北 縣 O=35 新 竹 市 X=30 澎 湖
縣 G=16 宜 蘭 縣 P=23 雲 林 縣 Y=31 陽 明 山 H=17 桃 園 縣 Q=24 嘉 義 縣 Z=33 連 江 縣 I=34 嘉 義 市 R=25 台 南 縣 (1) 英 文 轉 成 的 數 字, 個 位 數 乘 9 再 加 上 十 位 數 (2) 各 數 字 從 右 到 左 依 次 乘 1 2 3 4... 8 (1) 與 (2) 的 和, 除 10 求 出 餘 數 用 10 減 該 餘 數, 結 果 就 是 檢 查 碼, 若 餘 數 為 0, 檢 查 碼 就 是 0 輸 入 說 明 : 從 鍵 盤 輸 入 一 身 份 證 字 號 輸 出 說 明 : 若 符 合 規 則, 輸 出 Yes ; 反 之, 輸 出 No 範 例 : A123456789 A123456782 Yes No
24. 最 大 遞 增 子 數 列 為 一 個 數 列 中 所 有 遞 增 子 數 列 的 集 合 中 元 素 最 多 的 遞 增 子 數 列, 例 如 : 數 列 A: 1,2,2,3,1,8,7,5,4 數 列 A 之 最 大 遞 增 子 數 列 :1,2,3,8 請 寫 出 一 個 程 式 輸 入 一 個 以 空 白 分 隔 的 數 列, 輸 出 最 大 的 遞 增 子 數 列 輸 入 說 明 : 請 任 意 輸 入 一 串 整 數 數 列, 可 以 有 正 負 號, 任 兩 組 數 字 之 間 要 逗 點 例 如 : -1,-9,2,7,0,11,-98 輸 出 說 明 : 輸 出 最 大 遞 增 子 數 列, 任 兩 組 數 字 之 間 要 空 格 例 如 : -1,2,7,11 25. 試 完 成 以 下 物 件 組 合 關 係 圖 對 應 的 程 式 碼
中 1. 模 擬 超 商 收 銀 機 的 作 法, 開 發 一 個 應 用 程 式, 並 設 計 兩 個 物 件 ( 商 品, 與 交 易 ), 達 成 下 列 處 理 工 作 (1) 將 商 品 資 料 文 字 檔 匯 入 : 產 品 編 號 分 類 商 品 名 稱 單 價 促 銷 折 扣 001 飲 料 林 鳳 營 鮮 奶 185 80% 002 飲 料 古 道 綠 茶 15 100% 003 食 品 義 美 吐 司 40 100% 004 食 品 乖 乖 35 100% 005 日 用 品 黑 人 牙 膏 100 90% (2) 一 次 消 費 可 能 同 時 購 買 多 樣 商 品, 結 帳 員 一 筆 一 筆 輸 入 所 有 產 品 編 號 與 數 量 例 如 : 產 品 編 號 數 量 001 1 003 2 004 1 (3) 結 帳 時, 輸 出 發 票 內 容, 包 括 購 買 日 期 ( 以 當 天 日 期 為 準 ), 多 筆 購 買 的 商 品 名 稱 單 價 數 量 折 扣 數 及 應 付 總 金 額 舉 例 如 下 : 購 買 日 期 :2014/2/17 發 票 編 號 : 1 產 品 編 號 分 類 商 品 名 單 價 促 銷 折 扣 數 量 小 計 001 飲 料 林 鳳 營 鮮 奶 185 80% 1 148 003 食 品 義 美 吐 司 40 100% 2 80 004 食 品 乖 乖 35 100% 1 36 總 金 額 : 263 元
2. 假 設 某 公 司 有 N 位 銷 售 員, 他 們 在 一 週 內 的 銷 售 數 量 如 下 表 : 銷 售 員 星 期 一 星 期 二 星 期 三 星 期 四 星 期 五 合 計 1 2.. N 合 計 每 位 銷 售 員 從 週 一 到 週 五 有 5 個 銷 售 數 量, 試 設 計 一 個 物 件, 來 達 成 以 下 功 能 : 1. 從 檔 案 逐 筆 讀 入 每 個 銷 貨 員 的 銷 售 量, 直 到 end of file 2. 計 算 每 個 銷 售 員 的 一 週 總 銷 售 量 以 及 每 天 全 部 銷 售 員 的 總 銷 售 量 3. 以 及 合 計 一 週 全 部 的 總 銷 售 量 4. 將 結 果 以 表 格 方 式 寫 出 檔 案 輸 入 檔 檔 名 請 用 絕 對 路 徑 : C:\5.TXT 或 C:/5.TXT 輸 入 樣 本 1: 輸 出 樣 本 1: 48 50 80 90 73 銷 售 星 期 星 期 星 期 星 期 星 期 合 計 75 23 90 50 60 50 80 80 80 80 員 1 一 48 二 80 三 80 四 90 五 73 341 108 150 200 100 60 2 75 23 90 50 60 298 3 50 80 80 80 80 370 4 108 150 200 100 60 618 合 計 281 303 450 320 273 1627 輸 入 樣 本 2: 23 30 20 10 15 50 75 80 74 90 70 92 102 82 95 20 10 24 14 16 45 50 70 72 62 60 55 70 65 75 67 83 73 80 90 輸 出 樣 本 2: 銷 售 星 期 星 期 星 期 星 期 星 期 合 計 員 一 二 三 四 五 1 23 30 20 10 15 98 2 50 75 80 74 90 369 3 70 92 102 82 95 441 4 20 10 24 14 16 84 5 45 50 70 72 62 299 6 60 55 70 65 75 325 7 67 83 73 80 90 393 合 計 335 395 439 397 443 2009
3. 當 我 們 去 麥 x 勞 買 一 份 39 元 漢 堡 付 100 元 時, 我 們 期 望 店 員 能 盡 其 可 能 地 找 給 我 們 的 銅 板 數 目 越 少 越 好, 如 找 給 我 們 50 元 銅 板 一 個 10 元 銅 板 一 個 及 1 元 銅 板 一 個 共 計 61 元 當 收 銀 機 裏 的 最 大 銅 板 為 10 元 銅 板 時, 我 們 也 可 以 接 受 店 員 找 給 我 們 10 元 銅 板 6 個 及 1 元 銅 板 一 個 共 計 61 元 請 設 計 一 個 物 件, 達 成 以 下 功 能 : (1) 由 鍵 盤 依 序 分 別 輸 入 目 前 收 銀 機 裏 的 50 元 銅 板 10 元 銅 板 5 元 銅 板 及 1 元 銅 板 的 個 數, 及 需 找 給 顧 客 的 金 額 (2) 由 螢 幕 輸 出 店 員 需 找 給 顧 客 的 銅 板 及 其 個 數, 以 達 成 找 給 顧 客 的 銅 板 數 最 少 (3) 輸 出 格 式 為 四 個 數 字, 第 一 個 數 字 代 表 找 幾 個 50 元 第 二 個 數 字 代 表 找 幾 個 10 元, 依 此 類 推 輸 入 樣 本 1: 1 5 7 3 57 輸 出 樣 本 1: 1 0 1 2 輸 入 樣 本 2: 1 3 7 3 48 輸 出 樣 本 2: 0 3 3 3
4. 信 用 卡 的 循 環 利 息 是 20%, 假 設 信 用 卡 的 循 環 利 息 是 以 月 息 計 算, 且 每 次 只 以 尚 未 還 款 的 金 額 來 計 算 利 息, 從 第 2 個 月 開 始 每 個 月 都 以 固 定 金 額 還 款, 請 設 計 一 個 物 件 來 計 算 要 過 多 久 才 可 以 還 清 輸 入 / 出 說 明 : (a) 由 鍵 盤 輸 入 消 費 金 額 與 每 月 固 定 還 款 金 額 (b) 依 序 在 螢 幕 上 輸 出 每 月 還 款 後 欠 款 金 額 直 到 還 清 為 止 (c) 若 計 算 後 金 額 有 小 數 位 則 無 條 件 捨 去 (d) 假 設 消 費 金 額 為 10000 且 每 月 固 定 還 款 金 額 為 5000 元 : 第 一 個 月 還 了 5000 元, 還 剩 下 5000 元, 所 以 加 上 利 息 此 時 欠 款 金 額 變 成 6000(=5000 1.2) 第 二 個 月 再 還 5000 元, 剩 下 1000 元, 所 以 加 上 利 息 此 時 欠 款 金 額 變 成 1200(=1000 1.2) 到 三 個 月 就 可 以 還 清 了 所 以 螢 幕 輸 出 為 : 1 6000 代 表 第 一 個 月 還 5000 後, 還 有 欠 款 金 額 6000 2 1200 代 表 第 二 個 月 還 5000 後, 還 有 欠 款 金 額 1200 3 0 因 為 剩 下 的 金 額 小 於 5000, 所 以 欠 款 金 額 0 元 輸 入 樣 本 1: 10000 5000 輸 入 樣 本 2: 10000 2000 輸 入 樣 本 3: 20000 5000 輸 出 樣 本 1: 1 6000 2 1200 3 0 輸 出 樣 本 2: 1 9600 2 9120 3 8544 4 7852 5 7022 6 6026 7 4831 8 3397 9 1676 10 0 輸 出 樣 本 3: 1 18000 2 15600 3 12720
輸 入 樣 本 4: 20000 10000 4 9264 5 5116 6 139 7 0 輸 出 樣 本 4: 1 12000 2 2400 3 0
5. 成 績 計 算 : 設 計 一 個 成 績 計 算 的 物 件, 達 成 以 下 的 功 能 :(1). 讀 入 教 師 成 績 檔 案 (score.txt) 後, 計 算 每 個 學 生 的 學 期 總 成 績 ( 輸 出 至 finalscore.txt) 成 績 計 算 公 式 如 下 : 總 成 績 = 平 時 成 績 *0.3+ 期 中 考 成 績 *0.3+ 期 末 考 成 績 *0.4 Score.txt 內 容 : 學 號 平 時 成 績 期 中 考 成 績 期 末 考 成 績 98101001 80 90 70 98101002 40 80 60 98101003 80 80 75 98101004 20 40 30 98101005 10 15 40 98101006 18 80 32 98101007 90 80 60 98101008 30 50 50 98101009 60 70 50 98101010 92 88 95 Finalscore.txt 輸 出 檔 學 號 總 成 績 98101001 79 98101002 60 98101003 78 98101004 30 98101005 23.5 98101006 42.2 98101007 75 98101008 44 98101009 59 98101010 92 (2). 畫 面 輸 出 全 班 總 成 績 的 平 均 值 最 高 分 最 低 分, 及 標 準 差 平 均 成 績 : 58.72 最 高 分 : 92 提 示 : 標 準 差 公 式 最 低 分 : 23.5 標 準 差 : 22.88 (3). 畫 面 輸 出 各 成 績 級 距 及 所 佔 比 例 各 有 多 少 人, 如 下 所 示 0-20: 0 人 0% 20-40: 2 人 20% 40-60: 3 人 30% 60-80: 4 人 40% 80-100: 1 人 10%
6. 有 A B 兩 班 (class) 同 學, 每 班 同 學 不 超 過 60 人, 每 位 同 學 姓 名 (name) 不 超 過 10 個 字 元, 每 位 同 學 皆 修 國 文 (chin) 與 英 文 (eng) 兩 個 科 目 設 計 一 個 物 件, 由 檔 案 讀 入 資 料 後 將 兩 班 資 料 分 別 印 出,A 班 依 照 個 人 平 均 分 數, 由 高 到 低 排 序,B 班 則 由 低 到 高 排 序 輸 入 檔 檔 名 請 用 絕 對 路 徑 : C:\5.TXT 或 C:/5.TXT 輸 入 樣 本 : 輸 入 樣 本 : B tom 46 73 A ruby 73 52 A mary 84 95 A amanda 80 85 A john 92 80 B frank 92 98 B gina 46 75 A hugo 46 33 B bruce 66 76 A andy 96 89 A mickey 85 96 B windbell 70 65 B bob 70 94 B bluesky 50 49 輸 出 樣 本 : 輸 出 樣 本 : A 班 : A 班 : mickey 90.5 andy 92.5 mary 89.5 amanda 82.5 john 86.0 ruby 62.5 B 班 : hugo 39.5 tom 59.5 B 班 : gina 60.5 bluesky 49.5 bruce 71.0 windbell 67.5 bob 82.0 frank 95.0
7. 21 點 遊 戲 請 設 計 一 個 21 點 遊 戲 的 物 件 玩 家 可 和 電 腦 對 玩 21 點 遊 戲 遊 戲 必 須 符 合 下 列 規 則 : 一 遊 戲 規 則 : 1. 電 腦 負 責 洗 牌 發 牌 一 開 始 電 腦 與 玩 家 各 發 1 張 牌 一 副 牌 52 張, 在 未 使 用 的 牌 發 完 前, 使 用 過 的 牌, 不 可 重 覆 使 用 如 圖 所 示, 玩 家 按 按 鈕 來 取 一 張 牌, 同 一 時 間 電 腦 也 自 動 取 一 張 牌 2. 玩 家 依 需 要 先 補 牌, 直 到 接 近 21 點, 玩 家 補 完 後 再 輪 到 電 腦 補 牌, 補 牌 過 程 中 若 點 數 合 計 超 過 21 點, 則 需 攤 牌 告 知 自 己 已 爆 了 3. 當 玩 家 的 總 點 數 為 15 點 ( 含 ) 以 上 時, 就 必 須 與 電 腦 比 大 小 ; 如 果 雙 方 都 超 過 21 點, 則 為 平 手 4. 當 玩 家 的 總 點 數 不 滿 15 點 時, 一 定 要 補 到 15 點 以 上 5. 以 最 接 近 21 點 的 一 方 獲 得 勝 利 當 玩 家 的 總 點 數 為 21 點 時, 玩 家 一 定 贏
8. 身 分 證 字 號 識 別 身 分 證 字 號 有 底 下 這 樣 的 規 則, 因 此 對 於 任 意 輸 入 的 身 分 證 字 號 可 以 有 一 些 基 本 的 判 斷 原 則, 請 您 設 計 一 個 物 件, 來 判 斷 一 個 身 分 證 字 號 是 否 是 正 常 的 號 碼 ( 不 代 表 確 有 此 號 此 人 ) 規 則 如 下 : (1) 英 文 代 號 以 下 表 轉 換 成 數 字 A=10 台 北 市 J=18 新 竹 縣 S=26 高 雄 縣 B=11 台 中 市 K=19 苗 栗 縣 T=27 屏 東 縣 C=12 基 隆 市 L=20 台 中 縣 U=28 花 蓮 縣 D=13 台 南 市 M=21 南 投 縣 V=29 台 東 縣 E=14 高 雄 市 N=22 彰 化 縣 W=32 金 門 縣 F=15 台 北 縣 O=35 新 竹 市 X=30 澎 湖 縣 G=16 宜 蘭 縣 P=23 雲 林 縣 Y=31 陽 明 山 H=17 桃 園 縣 Q=24 嘉 義 縣 Z=33 連 江 縣 I=34 嘉 義 市 R=25 台 南 縣 (2) 英 文 轉 成 的 數 字, 個 位 數 乘 9 再 加 上 十 位 數 的 數 字 (3) 往 後 8 個 數 字 從 左 到 右 依 次 乘 8 7 6 5 4 3 2 1 (4) 求 出 (2),(3) 及 最 後 一 碼 的 和 (5) (4) 除 10 若 整 除, 則 為 符 合 規 則 的 號 碼, 否 則 是 假 的 例 如 : 輸 入 :T112663836 (2 + 7*9 + 1*8 + 1*7 + 2*6 + 6*5 + 6*4 + 3*3 + 8*2 + 3*1 + 6 = 180 除 以 10 整 除, 因 此 為 符 合 規 則 的 號 碼 ) 輸 出 : 正 確!
9. 猜 數 字 遊 戲 請 設 計 一 個 物 件, 可 以 玩 簡 單 的 猜 數 字 遊 戲 遊 戲 進 行 : 每 一 次 遊 戲 開 始 時, 皆 要 求 玩 家 先 選 定 一 個 4 位 數 的 數 字 ( 給 電 腦 猜 ), 同 時 電 腦 亦 隨 機 選 定 一 個 4 位 數 的 數 字 ( 給 遊 戲 玩 家 猜 ) 但 不 顯 示, 雙 方 互 猜 對 方 的 數 字, 並 回 應 對 方 上 一 次 猜 測 的 結 果 每 一 回 合, 只 能 猜 一 次, 直 到 有 一 方 完 全 猜 對 數 字 為 止 程 式 回 應 的 訊 息 有 三 種 : i. 你 猜 錯 了, 再 高 一 點 ii. 你 猜 錯 了, 再 低 一 點 iii. 我 輸 了, 你 猜 對 了, 您 一 共 猜 了 xx 次 丁 使 用 者 回 應 的 訊 息 有 三 種 : i. 你 猜 錯 了, 再 高 一 點 ii. 你 猜 錯 了, 再 低 一 點 iii. 我 輸 了, 你 猜 對 了
10. 試 寫 一 物 件, 達 成 以 下 功 能 : 輸 入 兩 串 各 含 五 個 數 值 且 已 依 小 到 大 排 序 好 的 資 料 串 列 將 此 兩 串 資 料 串 列 合 併 排 序 成 一 個 含 十 個 數 值 由 小 到 大 排 序 的 資 料 串 列, 由 螢 幕 輸 出 合 併 排 序 後 的 數 值 串 列 輸 入 樣 本 1: 1 2 5 9 17 4 8 13 23 25 輸 出 樣 本 1: 1 2 4 5 8 9 13 17 23 25 輸 入 樣 本 2: 6 7 8 9 10 1 2 3 4 5 輸 出 樣 本 2: 1 2 3 4 5 6 7 8 9 10
11. 體 適 能 的 度 量 方 法 之 一 為 使 用 身 體 質 量 指 數 (BMI), 是 完 成 一 個 物 件, 從 檔 案 讀 入 內 含 姓 名 ( 姓 名 中 沒 有 空 格, 不 超 過 20 個 字 元 ), 身 高 ( 公 分 ) 與 體 重 ( 公 斤 ) 後, 顯 示 所 有 人 的 BMI 與 等 級 BMI 計 算 公 式 : BMI= 公 斤 /( 公 尺 * 公 尺 ) 1 公 尺 =100 公 分 BMI 等 級 判 斷 條 件 : BMI 等 級 < 18.5 過 輕 18.5-24.9 標 準 25-29.9 過 重 >= 30 肥 胖 輸 入 樣 本 : 王 建 民 190 101 姚 明 229 140 松 坂 大 輔 182 90 張 三 158 46 輸 出 樣 本 : 王 建 民 BMI=27.98 過 重 姚 明 BMI=26.70 過 重 松 坂 大 輔 BMI=27.17 過 重 張 三 BMI=18.43 過 輕 輸 入 樣 本 : 郭 泓 志 185 106 王 建 民 190 101 張 三 158 46 李 四 175 70 輸 出 樣 本 : 郭 泓 志 BMI=30.97 肥 胖 王 建 民 BMI=27.98 過 重 張 三 BMI=18.43 過 輕 李 四 BMI=22.86 標 準 輸 入 樣 本 : 郭 泓 志 185 106 胡 金 龍 180 86 KobeBryant 198 100 李 四 175 70 輸 出 樣 本 : 郭 泓 志 BMI=30.97 肥 胖 胡 金 龍 BMI=26.54 過 重 KobeBryant BMI=25.50 過 重 李 四 BMI=22.86 標 準 輸 入 樣 本 : 王 建 民 190 101 LeBronJames 203 113 王 五 169.5 94.5 輸 出 樣 本 : 王 建 民 BMI=27.98 過 重 LeBronJames BMI=27.42 過 重 王 五 BMI=32.89 肥 胖
12. 樂 透 彩 會 從 1 到 49 的 號 碼 中 任 意 選 出 6 個 不 重 複 的 中 獎 號 碼 及 1 個 特 別 號, 此 組 7 個 號 碼 便 是 該 期 大 樂 透 之 獎 號 請 寫 一 個 程 式 從 鍵 盤 輸 入 一 組 中 獎 號 碼, 然 後 輸 入 一 張 彩 券 號 碼, 計 算 這 張 彩 券 的 中 獎 總 金 額, 中 獎 規 則 與 獎 金 假 設 如 下 : 獎 項 中 獎 方 式 獎 金 頭 獎 與 當 期 六 個 中 獎 號 碼 完 全 相 同 者 順 序 不 限 500,000 貳 獎 對 中 當 期 中 獎 號 碼 之 其 中 任 五 碼 + 特 別 號 100,000 参 獎 對 中 當 期 中 獎 號 碼 之 其 中 任 五 碼 50,000 肆 獎 對 中 當 期 中 獎 號 碼 之 其 中 任 四 碼 + 特 別 號 10,000 伍 獎 對 中 當 期 中 獎 號 碼 之 其 中 任 四 碼 5,000 陸 獎 對 中 當 期 中 獎 號 碼 之 其 中 任 三 碼 + 特 別 號 1,000 普 獎 對 中 當 期 中 獎 號 碼 之 其 中 任 三 碼 500 輸 入 檔 案 的 第 一 行 包 括 7 個 號 碼, 前 6 個 是 中 獎 號 碼 第 7 個 是 特 別 號 ; 第 二 行 包 括 6 個 號 碼, 為 投 注 號 碼 除 了 特 別 號, 中 獎 號 碼 與 投 注 號 碼 皆 是 由 小 至 大 排 序 輸 入 樣 本 1: 1 2 3 4 5 6 7 1 2 3 4 5 8 輸 出 樣 本 1: 50000 輸 入 樣 本 2: 1 2 3 4 5 6 7 8 9 10 11 12 13 輸 出 樣 本 2: 0 輸 入 樣 本 3: 1 2 31 32 41 42 43 1 2 3 4 7 43 輸 出 樣 本 3: 0
難 1. 四 則 運 算 問 題 描 述 : 寫 一 程 式 讀 入 一 個 四 則 運 算 式, 並 輸 出 其 運 算 結 果 輸 入 說 明 : 輸 入 一 個 四 則 運 算 式, 其 中 運 算 子 包 含 + - * /, 運 算 元 為 0~9 的 整 數 輸 出 說 明 : 輸 出 運 算 結 果, 以 四 捨 五 入 到 小 數 點 後 兩 位 的 格 式 輸 出 若 有 除 以 0 的 情 況, 請 輸 出 "Division by zero is undefined" 2 撲 克 遊 戲 問 題 描 述 : 小 朋 友 常 喜 歡 玩 很 多 撲 克 牌 的 遊 戲 撲 克 牌 有 四 種 花 色, 黑 桃 紅 桃 方 塊 和 梅 花 五 張 牌 依 照 牌 面 可 能 有 多 種 組 合, 一 般 判 斷 大 小 的 順 序 如 下 : 同 花 順 > 四 條 > 葫 蘆 > 順 子 > 三 條 > 兩 對 > 一 對 > 雜 牌 同 花 順 為 同 花 色 五 張 連 續 數 字 ; 四 條 為 四 張 同 數 字 的 牌 ; 葫 蘆 為 三 張 同 數 字, 另 兩 張 同 數 字 的 牌 ; 順 子 為 五 張 數 字 連 續 的 牌, 其 中 1 與 13 不 得 相 接 ; 三 條 為 三 張 同 數 字 ; 兩 對 是 有 兩 對 兩 兩 同 數 字 的 牌 ; 一 對 則 是 只 有 兩 張 同 數 字 ; 雜 牌 指 不 屬 於 以 上 任 何 一 種 組 合 同 樣 組 合 時, 先 比 數 字 大 小 ( 13 最 大, 1 最 小 ) 再 比 花 色 花 色 大 小 順 序 為 黑 桃 > 紅 桃 > 方 塊 > 梅 花 例 如 黑 桃 同 花 順 5, 6, 7, 8, 9 小 於 紅 桃 同 花 順 6, 7, 8, 9, 10 但 大 於 方 塊 同 花 順 5, 6, 7, 8, 9 葫 蘆 以 三 條 的 大 小 作 判 斷, 也 就 是 說 3, 3, 10, 10, 10 大 於 8, 8, 4, 4, 4 兩 對 則 以 較 大 的 對 作 判 斷, 同 樣 數 字 時, 有 黑 桃 的 人 贏 雜 牌 以 其 中 最 大 的 牌 作 判 斷 假 設 現 在 只 用 一 副 撲 克 牌, 請 你 幫 小 朋 友 們 寫 個 程 式, 判 斷 兩 人 手 上 的 五 張 牌 誰 的 牌 比 較 大
輸 入 說 明 : 輸 入 資 料 含 多 組 測 試 案 例 每 組 測 試 案 例 有 三 行, 其 中 第 一 行 為 第 一 個 小 朋 友 手 上 的 牌 組, 每 張 牌 以 一 個 字 母 表 示 花 色 ( S 表 黑 桃, H 表 紅 桃, D 表 方 塊, C 表 梅 花 ) 加 上 一 個 介 於 1~13 之 間 的 數 字, 其 中 沒 有 空 格 ; 牌 與 牌 之 間 有 一 個 空 格 第 二 行 為 第 二 個 小 朋 友 手 上 的 牌 組 第 三 行 為 0 代 表 該 測 試 案 例 結 束 ; 下 個 測 試 案 例 緊 接 其 後 若 測 試 案 例 之 第 三 行 為 -1 則 表 所 有 測 試 案 例 結 束 輸 出 說 明 : 若 第 一 個 小 朋 友 手 上 的 牌 較 大 則 輸 出 1, 否 則 輸 出 0 範 例 : Sample Input: I S1 H5 S11 D5 C5 H2 D4 C4 H11 S11 Sample Output: 1 0 0 S13 D12 H10 C7 S9 D2 H5 S2 D5 C5-1