EGame Scratch Judge (001-020) === ## 001 Hello Scratch ### 內容 使用 詢問...並等待 取得姓名,輸出「Hello 姓名」(中間有一個空格)。 #### 輸入說明 可以為任何英文字或中文 #### 輸出說明 Hello 姓名。Hello 和姓名中間要有一格空格 ##### 範例輸入 #1 ``` Scratch ``` ##### 範例輸出 #1 ``` Hello Scratch ``` ### 程式解答 https://scratch.mit.edu/projects/1045014946 ## 002 判斷是否及格 ### 內容 輸入成績,如果分數大於或等於60,輸出「及格」,否則輸出「不及格」。 #### 輸入說明 一個正整數 #### 輸出說明 及格或不及格 ##### 範例輸入 #1 ``` 75 ``` ##### 範例輸出 #1 ``` 及格 ``` ### 程式解答 https://scratch.mit.edu/projects/1045208762 ## 003 判斷分數等第 ### 內容 輸入成績(整數),請協助判斷分數等第(甲, 乙, 丙, 不及格)。 80分以上為甲,70至79分為乙,60至69分為丙,60分以下為不及格。 #### 輸入說明 輸入一個整數,代表成績 #### 輸出說明 輸出分數判斷等第結果 ##### 範例輸入 #1 ``` 75 ``` ##### 範例輸出 #1 ``` 乙 ``` ### 程式解答 https://scratch.mit.edu/projects/1045209963 ## 004 判斷三角形 ### 內容 判斷三個整數是否能夠組成一個三角形。 #### 輸入說明 輸入三個整數 a, b, c a, b, c皆為正整數且值不超過 1000 #### 輸出說明 若是輸入的3個整數可以組成三角形,則輸出 ‘YES’,否則輸出 ‘NO’。 ##### 範例輸入 #1 ``` 3 4 5 ``` ##### 範例輸出 #1 ``` YES ``` ### 程式解答 https://scratch.mit.edu/projects/1045081381 ## 005 計算圓面積 ### 內容 輸入一個正整數 r,以 r 作為圓的半徑,計算並輸出圓的面積。 圓周率請使用 3.14 圓面積公式: 圓面積 = r * r * 3.14 #### 輸入說明 輸入一個正整數,代表圓的半徑,範圍在 1~1000 #### 輸出說明 輸出圓的面積,計算至小數點後兩位 ##### 範例輸入 #1 ``` 3 ``` ##### 範例輸出 #1 ``` 28.26 ``` ### 程式解答 https://scratch.mit.edu/projects/1045016090 ## 006 簡易四則計算機 ### 內容 請寫一個程式,讀入一個數字和一個運算子符號,再讀入一個數字,並根據運算子符號求出兩數的運算結果。 #### 輸入說明 輸入三個元素, 分別是一個整數 a,一個運算子符號 op,和一個整數 b, a, b絕對值皆小於 106, 運算子符號 op 可能是 +, -, *, /。 #### 輸出說明 對於每組輸入,輸出該兩數的運算結果。 除法計算至小數點後兩位 ##### 範例輸入 #1 ``` 3 + 4 ``` ##### 範例輸出 #1 ``` 7 ``` ### 程式解答 https://scratch.mit.edu/projects/1045066000 ## 007 BMI 計算器 ### 內容 輸入身高(公分)及體重(公斤)後,輸出 BMI 值(取二位小數) BMI 公式: BMI=體重/(身高*身高) 單位: 體重 (公斤)、身高(公尺) 注意: BMI公式裡,身高單位為公尺。 #### 輸入說明 分次輸入 2 個整數,第 1 個為身高(單位:公分),第 2 個為體重(單位:公斤)。 #### 輸出說明 輸出 BMI 值,取 2 位小數 ##### 範例輸入 #1 ``` 160 50 ``` ##### 範例輸出 #1 ``` 19.53 ``` ### 程式解答 https://scratch.mit.edu/projects/1045204254 ## 008 小組分組 ### 內容 學生若干人(由輸入取得人數),5人分為一組,請問可分為幾組?剩下幾人尚未分組? #### 輸入說明 輸入一個整數,代表學生人數 #### 輸出說明 第一次輸出是每5人一組的組數 第二次輸出是尚未分組的人數 ##### 範例輸入 #1 ``` 29 ``` ##### 範例輸出 #1 ``` 5 4 ``` ### 程式解答 https://scratch.mit.edu/projects/1045207484 ## 009 計算總分及平均 ### 內容 輸入三科成績,計算成績總分及平均。輸出平均至小數二位。 三科成績皆為整數。 #### 輸入說明 分3次各輸入1個整數,分別代表三科成績 #### 輸出說明 輸出三科成績的總分及平均,平均計算至小數二位 ##### 範例輸入 #1 ``` 80 90 95 ``` ##### 範例輸出 #1 ``` 265 85.33 ``` ### 程式解答 https://scratch.mit.edu/projects/1045205816 ## 010 找出偶數 ### 內容 輸入二個整數,請找出二個整數之間的所有偶數。 #### 輸入說明 分次輸入二個整數 #### 輸出說明 輸出二整數之間所有偶數,一個一行。 ##### 範例輸入 #1 ``` 4 10 ``` ##### 範例輸出 #1 ``` 4 6 8 10 ``` ### 程式解答 https://scratch.mit.edu/projects/1045438437 ## 011 最大值和最小值 ### 內容 從 n 個整數中,找出其中的最大值和最小值。 #### 輸入說明 輸入 n + 1 個整數 第一個數字 n 表示接下來總共有 n 個整數 (a1, a2, …, an) #### 輸出說明 輸出兩個整數, 第1個數值為最小值 第2個數值為最大值 ##### 範例輸入 #1 ``` 4 5 6 7 8 ``` ##### 範例輸出 #1 ``` 5 8 ``` ### 程式解答 https://scratch.mit.edu/projects/1045085556 ## 012 購物清單 ### 內容 輸入一列購物清單,清單的項目以空格隔開,分割得到購物清單的每一項物品,然後一個一個輸出整個購物清單的物品。 #### 輸入說明 一行以空格分開購買項目的購物清單 #### 輸出說明 一次一個輸出購物清單中的物品 ##### 範例輸入 #1 ``` milk coffee bread ``` ##### 範例輸出 #1 ``` milk coffee bread ``` ### 程式解答 https://scratch.mit.edu/projects/1045220186 ## 013 猜拳遊戲 ### 內容 寫一個猜拳遊戲,以數字 0、1、2 分別代表剪刀、石頭、布。 輸入有兩行整數,第一行是電腦出拳,第二行是玩家出拳。 輸出玩家結果: 勝、敗或平手 #### 輸入說明 依序分別輸入二個整數。第一個表示電腦的出拳,第二個表示玩家的出拳 #### 輸出說明 請輸出三行,第一、二行分別是電腦出拳結果、玩家出拳結果(剪刀、石頭、布)。第三行則輸出玩家結果(勝、敗或平手)。 ##### 範例輸入 #1 ``` 2 0 ``` ##### 範例輸出 #1 ``` 布 剪刀 勝 ``` ### 程式解答 https://scratch.mit.edu/projects/1045449557 ## 014 排序 ### 內容 由輸入取得一系列整數,請由小至大進行排序後輸出。 #### 輸入說明 輸入 n + 1 個整數 第一個數字 n 表示接下來總共有 n 個整數 (a1, a2, …, an) #### 輸出說明 輸出排序後的結果,一次一個整數。 ##### 範例輸入 #1 ``` 5 2 10 6 8 5 ``` ##### 範例輸出 #1 ``` 2 5 6 8 10 ``` ### 程式解答 https://scratch.mit.edu/projects/1045449499 ## 015 選舉投票 ### 內容 現在有五個候選人參加選舉,每個人都有一個編號,從 1 到 5。 請寫一個程式,接受投票,最後輸出得票數最高的候選人編號。 #### 輸入說明 輸入 n + 1 個整數 第一個整數 n,表示接下來共有 n 張選票 (1 ≤ n ≤ 100)。 接下來 n 個整數,每個整數,表示投給哪位候選人。 投票人的編號從 1 到 5。 #### 輸出說明 輸出得票數最高的候選人編號。 ##### 範例輸入 #1 ``` 3 5 2 5 ``` ##### 範例輸出 #1 ``` 5 ``` ### 程式解答 https://scratch.mit.edu/projects/1045504610 ## 016 計算營業額 ### 內容 某家店家的營業額由每個顧客的購物金額所決定,請寫一個程式,計算出該店家當日的營業額。 #### 輸入說明 輸入多次,每次包含一個整數代表顧客的購物金額, 當輸入為 0 時,表示所有顧客的購物金額已輸入完畢。 所有的輸入整數都大於等於 0,且小於等於 1000。 #### 輸出說明 輸出一個整數,代表當日的總營業額。 ##### 範例輸入 #1 ``` 200 350 150 0 ``` ##### 範例輸出 #1 ``` 700 ``` ### 程式解答 https://scratch.mit.edu/projects/1045508524 ## 017 等差數列和 ### 內容 輸入一個正整數 N,然後計算 1 到 N 之間所有正整數的總和。 #### 輸入說明 輸入一個正整數 N,代表要計算的整數範圍。 #### 輸出說明 輸出一個正整數,代表 1 到 N 之間所有整數的總和。 ##### 範例輸入 #1 ``` 10 ``` ##### 範例輸出 #1 ``` 55 ``` ### 程式解答 https://scratch.mit.edu/projects/1045510546 ## 018 費氏數列 ### 內容 請計算費氏數列中第 n 個數字, 數列 1、 1、 2、 3、 5、 8、 13、 21、 34 以此類推 0 是第 0 項,2 是第 3 項 #### 輸入說明 輸入一個整數 n (0 <= n <= 30),表示要取得費氏數列中的第 n 個數字。 #### 輸出說明 輸出一個整數,為指定的費氏數列中第 n 個數字的數值。 ##### 範例輸入 #1 ``` 4 ``` ##### 範例輸出 #1 ``` 3 ``` ### 程式解答 https://scratch.mit.edu/projects/1045609391 ## 019 計算三角形面積 ### 內容 小明在數學課上學到三角形的面積公式是底乘以高除以2。他想要寫一個程式來幫助他計算三角形的面積。請你幫幫小明吧! 三角形的面積公式是 (底 x 高) ÷ 2 #### 輸入說明 輸入一行含有兩個正整數 b, h,以空白隔開 b, h 分別代表三角形的底和高 其中 b 和 h 的值介於 1 到 1000 之間。 #### 輸出說明 輸出該三角形的面積,直接輸出 scratch 除法結果,不必考慮小數位數。 ##### 範例輸入 #1 ``` 5 10 ``` ##### 範例輸出 #1 ``` 25 ``` ### 程式解答 https://scratch.mit.edu/projects/1045613232 ## 020 閏年判斷 ### 內容 寫一個程式,判斷給定的西元年份是否為閏年。 #### 輸入說明 輸入一個整數 N(1900 ≤ N ≤ 100000),代表要判斷的西元年份。 #### 輸出說明 如果 N 為閏年,則輸出 ‘YES’,否則輸出 ‘NO’。 ##### 範例輸入 #1 ``` 2000 ``` ##### 範例輸出 #1 ``` YES ``` ### 程式解答 https://scratch.mit.edu/projects/1046465637