練習一:絕對值計算 決策

題目描述

讀入一個實數 x,若 x 為負數,請輸出其相反數;若為非負數(大於等於 0),則直接輸出原值。
也就是輸出 \left | x \right | 的值。


輸入說明

一列,一個整數 x


輸出說明

一列,輸出 \left | x \right | 的值。


演算法(簡碼)與流程圖

簡碼步驟流程圖
  1. 輸入讀取:
        輸入實數 x
  2. 決策:
        如果 x < 0 則:
            x=-x
  3. 輸出結果:
        輸出 x
練習二:三數中的最大值 套疊決策

題目描述

讀入三個整數 a,b,c,請輸出其中最大的那一個。 如果有多個相同的最大值,只需輸出其數值即可。


輸入說明

一列,包含三個整數 a b c
-10^{9}\le a,b,c\le 10^{9}


輸出說明

輸出一個整數,為三數中的最大值。


範例

輸入輸出
5 9 1313
-1 4 -34
0 -2 -10
5 5 55

演算法(簡碼)與流程圖

簡碼步驟流程圖 / 座標對應
  1. 輸入讀取:
        輸入整數 a\ b\ c
  2. 決策:
        如果 a \ge b 則:
              如果 a \ge c 則:
                    max=a
              否則
                    max=c
        否則
              如果 b \ge c 則:
                    max=b
              否則
                    max=c
  3. 輸出結果:
        輸出 max

  1. 輸入讀取:
        輸入整數 a\ b\ c
  2. 決策:
        如果 a \ge b 則:
              如果 a \ge c 則:
                    max=a
              否則
                    max=c
        否則
              如果 b \ge c 則:
                    max=b
              否則
                    max=c
  3. 輸出結果:
        輸出 max
練習三:分段水費計算 多重決策

題目描述

讀入一個用水量(度數)u,請依下列收費標準計算水費(單位:元):

  • 0\le u\le 20:每度 5 元。
  • 20\le u\le 40
    • 20 度每度 5 元
    • 超過 20 度的部份,每度 8 元
  • u>40
    • 20 度每度 5 元
    • 21\sim 40 度每度 8 元
    • 超過 40 度的部份,每度 13 元


輸入說明

一個整數 u,代表本期用水度數。
0\le u\le 1000


輸出說明

輸出一個整數,為總水費(元)。


範例

輸入輸出
1260
40260
41273
00

演算法(簡碼)與流程圖

簡碼步驟流程圖(可自行補畫)
  1. 輸入讀取:
        輸入整數 u
  2. 決策:
        如果 u\le 20 則:
            cost=u*5
        否則
            如果 u\le 40 則:
                 cost=20*5+(u-20)*8
            否則
                 cost=20*5+(40-20)*8+(u-40)*13
  3. 輸出結果:
        輸出 cost
練習四:成績等第判斷 多重+套疊決策

題目描述

讀入整數英(e)、數(m) 2 科成績。
依照下面規則判斷等第:

  • 英數任何一科不及格者為 D 等。
  • 2 科皆及格,且總分介於 120\sim 160 者為 C 等。
  • 2 科皆及格,且總分介於 161\sim 180 者:
    • 英文成績 100 分者,為 Be 等。
    • 數學成績 100 分者,為 Bm 等。
    • 2 科皆無 100 分者,為 B 等。
  • 2 科皆及格,且總分超過 180 者:
    • 只有英文成績 100 分者,為 Ae 等。
    • 只有數學成績 100 分者,為 Am 等。
    • 2 科皆 100 分者,為 A+ 等。
    • 2 科皆無 100 分者,為 A 等。


輸入說明

2 個整數 e\ m,分別代表英文與數學成績。
0\le e,m\le 100


輸出說明

輸出成績等第。


範例

輸入輸出
59 100D
60 100C
61 100Bm
100 80Be
100 81Ae
99 100Am
99 99A
100 100A+
90 90B

演算法(簡碼)與流程圖

簡碼步驟流程圖(可自行補畫)
  1. 輸入讀取:
        輸入整數 e\ m
  2. 決策:
        如果 (e < 60)\ or\ (m < 60) 則:
              grade=D
        否則
              如果 (e+m)\le 160 則:
                    grade=C
              否則
                    如果 (e+m)\le 180 則:
                          如果 e==100 則:
                                grade=Be
                          否則
                                如果 m==100 則:
                                      grade=Bm
                                否則
                                      grade=B
                    否則
                          如果 e==100 則:
                                如果 m==100 則:
                                      grade=A+
                                否則
                                      grade=Ae
                                grade=Ae
                          否則
                                如果 m==100 則:
                                      grade=Am
                                否則
                                      grade=A
  3. 輸出結果:
        輸出 grade
練習五:平面象限與軸判斷 多重+套疊決策

題目描述

在平面直角座標系中,給定一點座標 (x,y),請判斷該點位於哪一個區域:
如下圖,

  • 若點 (x,y) 位於離原點半徑 5 以內(米褐色)且不在兩軸上,為 A。
  • 若點 (x,y) 離原點半徑 5~10 以內(紫色區域),且在第一象限,則為 B1。
  • 若點 (x,y) 離原點半徑 5~10 以內(紫色區域),且在第二象限,則為 B2。
  • 若點 (x,y) 離原點半徑 5~10 以內(紫色區域),且在第三象限,則為 B3。
  • 若點 (x,y) 離原點半徑 5~10 以內(紫色區域),且在第四象限,則為 B4。
  • 若點 (x,y) 位於藍框圓圈之外或是在兩軸上,皆為 C。

A
B_{4}
B_{3}
B_{2}
B_{1}
C
C
C
C


輸入說明

2 個整數 x\ y,分別代表座標點 x 與 y。
-1000\le x,y\le 1000


輸出說明

輸出座標點區域。


範例

輸入輸出
0 0A
60 100C
61 100Bm
100 80Be
100 81Ae
99 100Am
99 99A
100 100A+

演算法(簡碼)與流程圖

簡碼步驟流程圖(可自行補畫)
  1. 輸入讀取:
        輸入整數 x\ y
  2. 運算:
        設浮點數 d=\sqrt{x^{2}+y^{2}}
  3. 決策:
        如果 (x==0)\ or\ (y==0) 則:
              grade=C
        否則
              如果 (d<5) 則:
                    grade=A
              否則
                    如果 (x>0)\ and\ (y>0) 則:
                          grade=B1
                    否則
                          如果 (x<0)\ and\ (y>0) 則:
                                grade=B2
                          否則
                                如果 (x>0)\ and\ (y<0) 則:
                                      grade=B3
                                否則
                                      grade=B4
  4. 輸出結果:
        輸出 grade