練習一:計算 BMI
身高體重轉 BMI
輸入身高與體重,利用 BMI 公式計算指標值,並四捨五入到小數點後 1 位。
題目描述
輸入身高 h(公尺)與體重 w(公斤),輸出 BMI,四捨五入到小數點後第 1 位。
公式:
BMI=\frac{體重(kg)}{身高(m^{2})}
輸入說明
一列,包含兩個實數:
h\ w(0 < h ≤ 3.0,0 \le w \le 500.0)。
輸出說明
一列,輸出 BMI=值,其中值四捨五入到小數點後 1 位(如 23.5)。
範例
演算法(簡碼)與流程圖
| 簡碼步驟 | 流程圖 |
- 輸入讀取:
- 用公式計算:
- 處理資料:
- 輸出結果:
|
輸入身高、體重
BMI=\frac{體重kg}{身高m^{2}}
將 BMI 結果四捨五入至小數點後一位
輸出「BMI = 結果」
|
練習二:溫度換算(攝氏轉華氏)
單一輸入單一輸出
題目描述
輸入攝氏 C,輸出對應的華氏 F,四捨五入到小數點後第 1 位。
公式:
F=C\times \frac{9}{5}+32
輸入說明
一列,一個實數
C(-100 \le C \le 100)。
輸出說明
一列,輸出 F=值,值四捨五入到小數點後 1 位。
範例
演算法(簡碼)與流程圖
| 簡碼步驟 | 流程圖 |
- 輸入讀取:
- 公式計算:
- F=C\times \frac{9}{5}+32。
- 處理輸出:
- 輸出結果:
|
輸入攝氏溫度
F=C\times \frac{9}{5}+32
將 F 四捨五入至小數點後一位
輸出「F = 結果」
|
練習三:三科成績平均
多輸入取平均
題目描述
讀入三科成績(國文 c、英文 e、數學 m),
計算平均分數,並四捨五入到小數點後第 1 位。
平均值:
=\frac{(c+e+m)}{3}
輸入說明
一列,包含三個整數 c e m,分別代表國文、英文、數學分數(皆在
0\sim 100 之間)。
輸出說明
一列,輸出 Avg= 後接平均分數,四捨五入到小數點後 1 位。
範例
| 輸入 | 輸出 |
| 80 90 100 | Avg=90.0 |
| 78.5 93 66 | Avg=79.2 |
演算法(簡碼)與流程圖
| 簡碼步驟 | 流程圖 |
- 輸入讀取:
- 公式計算:
- 處理輸出:
- 輸出結果:
|
輸入國文 c、英文 e、數學 m 成績
avg=\frac{c+e+m}{3}
將 avg 四捨五入至小數點後一位
輸出「avg= 結果」
|
練習四:時間換算(秒轉成時分秒)
整數除法與餘數
題目描述
讀入一個代表「總秒數」的整數 T,將其換算成「時、分、秒」,並輸出格式 h:m:s。
(不用小數,只要整數運算)
輸入說明
一列,一個整數 T\ (0\le T\le 10^{6}),代表總秒數。
輸出說明
一列,輸出 h:m:s:
h 為小時數
m 為分鐘數(0–59)
s 為秒數(0–59)
範例
| 輸入 | 輸出 |
| 9808 | 2:43:28 |
| 3658 | 1:0:58 |
演算法(簡碼)與流程圖
| 簡碼步驟 | 流程圖 |
- 輸入讀取:
- 計算小時:
- 計算分鐘與秒:
remain = T % 3600
m = remain / 60
s = remain % 60
- 輸出結果:
|
輸入整數 T(總秒數)
x=T\ mod\ 3600\ (取餘數)
h=\frac{T}{3600}\ (取商)
m=\frac{x}{60}
s=x\ mod\ 60
輸出 h:m:s
|
練習五:時薪計算
綜合:實數運算+進位
題目描述
讀入工作時數 h_{1}、實薪 p_{1}、加班時數 h_{2} 、加班實薪 p_{2}。
薪資:
salary=h_{1}\times p_{1}+h_{2}\times (p_{1}+p_{2})
輸入說明
一列:
h_{1}\ p_{1}\ h_{2}\ p_{2}。
0.0\le h_{1}\ ,\ h_{2}\le 24.0\ ,\ h_{1},h_{2}\in \mathbb{R}
20\le p1,p2\le 500\ ,\ p_{1}\ ,\ p_{2}\in \mathbb{Z}
輸出說明
一列,輸出 salary= 後接薪資。
薪資結果「無條件進位」至整數。
範例
| 輸入 | 輸出 |
| 6.3 78 1.8 45 | salary=713 |
| 13.9 305 3.7 143 | salary=5898 |
演算法(簡碼)與流程圖
| 簡碼步驟 | 流程圖 |
- 輸入讀取:
- 輸入 h_{1}、p_{1}、h_{2}、p_{2}。
- 公式計算:
- salary=h_{1}\times p_{1}+h_{2}\times (p_{1}+p_{2})。
- 進位處理:
- 輸出結果:
|
輸入 h_{1}、p_{1}、h_{2}、p_{2}
salary=h_{1}\times p_{1}+h_{2}\times (p_{1}+p_{2})
將 salary 無條件進位成整數
輸出 salary= 加上結果。
|