作業說明
請先用運算思維解題,再寫流程圖或文字演算法
本次作業請你練習用「運算思維」來設計解題步驟,可以使用:
- 文字方式寫出「演算法步驟」(條列式);或
- 使用線上流程圖網站繪製流程圖(截圖繳交)。
之後若有餘力,可以再嘗試把演算法改寫成 Python 或 c/c++ 程式。
作業題目列表
共五題,皆為單一小問題
注意:本題重點在運算思維與流程,不是要你直接寫程式。
題目一:兩點間距離
已知數線上兩點 a 與 b,求此兩點間距離是否超過距離 c。
輸入說明
一列,輸入二個整數 a\ b\ c。
a b 表示數線上兩點,c 為距離。
-10^{4}\le a,b\le 10^{4},0\le c\le 10^{5}
輸出說明
如果兩點間距離超過 c 則,輸出 Yes,否則輸出 No。
| 輸入 | 輸出 |
|---|
| -2 5 6 | Yes |
| 9 4 5 | No |
| 8 8 1 | No |
| 11 -1 11 | Yes |
題目二:找出三數中的中間值
讀入三個互不相等的整數 a,b,c,請輸出「大小介於另外兩數之間」的那一個數,也就是三數中的中間值。
輸入說明
一列,三個互不相等的整數 a\ b\ c。
輸出說明
找出三數中的第二大整數。
| 輸入 | 輸出 |
|---|
| 4 2 -5 | 2 |
| 6 1 3 | 3 |
| 6 11 4 | 6 |
題目三:分段電費計算
讀入一個年度應稅所得金額 𝑢(單位:元),請依下列「累進稅率」計算應繳所得稅金額(單位:元):
- 若 0\le u\le 10^{5},全部金額都以 5\% 計稅。
- 若 10^{5}< u\le 3\times 10^{5},
- 前 10^{5} 元以 5\% 計稅;
- 超過 10^{5} 元的部分以 7\% 計稅。
- 若 u> 3\times 10^{5},
- 前 10^{5} 元以 5\% 計稅;
- 10^{5}\sim 3\times 10^{5} 元的部分以 7\% 計稅。
- 超過 3\times 10^{5} 元的部分以 12\% 計稅。
註:計算過程可使用小數,但最終稅額請四捨五入到整數元。
輸入說明
輸入一整數 u,代表本年度應稅所得金額(元)。
輸出說明
輸出一個整數,為本年度應繳稅額(元),格式不限,只要是正確稅額即可。
| 輸入 | 輸出 |
| 52489 | 2624 |
| 174936 | 10246 |
| 4213000 | 488560 |
| 0 | 0 |
題目四:體能測驗等第判斷
某校體能測驗包含「仰臥起坐次數」𝑠 與「1600 公尺跑步時間」𝑡(秒)。
依下列規則判斷等第:
- 若任一項不及格,則為 E 等。
- 仰臥起坐未達 20 下,視為不及格。
- 跑步時間超過 540 秒(含),視為不及格。
- 兩項皆及格,且
- 總評分 40 分以下者,為 C 等。
- 兩項皆及格,且總評分介於 40\sim 150 分者,為 B 等。
- 兩項皆及格,且總評分高於 150 者,為 A 等。
其中總評分的計算方式為:score=s\times 2+(600-t)
(跑得越快,分數越高; t 若高於 600,此項可為負分)
輸入說明
一列,兩個整數 s\ t
- s:仰臥起坐次數,0\le s\le 100
- t:仰臥起坐次數,0\le t\le 1000
輸出說明
一列,輸出一個字元(A、B、C 或 E),代表體能測驗等第。
| 輸入 | 輸出 |
|---|
| 18 600 | E |
| 23 500 | E |
| 11 539 | E |
| 22 542 | C |
| 34 590 | B |
| 66 623 | A |
題目五:遊樂園票價區域判斷
某遊樂園平面圖中,以原點 (0,0)為中心,規劃了不同票價區域。給定一位遊客所在位置座標
(x,y),請判斷其位於哪一種票價區域,並依人數收費:
- 若座標點距離原點半徑 r\le 5(含),為核心區 A。(成人與小孩皆為 200\$/每人)
- 若 5< r\le 7,且介於第 I 與第 II 象限者,為 B 區。(成人: 150\$/每人,小孩: 90\$/每人)
- 若 5< r\le 7,且介於第 III 與第 IV 象限者,為 C 區。(成人: 120\$/每人,小孩: 130\$/每人)
- 除了以上條件外,皆為 D 區。(成人: 100\$/每人,小孩: 50\$/每人)
輸入說明
一列,輸入四個整數:x\ y\ a\ c 分別代表坐標 (x,y) 與 a 位成人、c 位小孩。
輸出說明
輸出總費用。
| 輸入 | 輸出 |
|---|
| 1 2 3 2 | 1000 |
| 3 -4 2 1 | 600 |
| -5 7 1 5 | 350 |
| 2 -5 4 1 | 610 |
| -2 6 3 3 | 720 |
| 0 0 6 8 | 2800 |
| 0 8 9 7 | 1250 |
| -7 0 4 0 | 400 |