運算思維練習範例一
基本輸入輸出與簡單公式運算
練習一:計算 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)。

範例

輸入輸出
1.75 68 BMI=22.2

演算法(簡碼)與流程圖

簡碼步驟流程圖
  1. 輸入讀取:
    • 輸入身高 h 與體重 w
  2. 用公式計算:
    • BMI=\frac{w}{h^{2}}
  3. 處理資料:
    • 將結果四捨五入至小數點後一位。
  4. 輸出結果:
    • 輸出「BMI=」加上結果。
輸入身高、體重
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 位。

範例

輸入輸出
25F=77.0

演算法(簡碼)與流程圖

簡碼步驟流程圖
  1. 輸入讀取:
    • 輸入攝氏溫度 C
  2. 公式計算:
    • F=C\times \frac{9}{5}+32
  3. 處理輸出:
    • 將結果四捨五入至小數點後一位。
  4. 輸出結果:
    • 輸出「F=」加上結果。
輸入攝氏溫度
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 100Avg=90.0
78.5 93 66Avg=79.2

演算法(簡碼)與流程圖

簡碼步驟流程圖
  1. 輸入讀取:
    • 輸入國文 c、英文 e、數學 m 成績。
  2. 公式計算:
    • avg=\frac{c+e+m}{3}
  3. 處理輸出:
    • 將平均值四捨五入至小數點後一位。
  4. 輸出結果:
    • 輸出「Avg=」加上結果。
輸入國文 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)

範例

輸入輸出
98082:43:28
36581:0:58

演算法(簡碼)與流程圖

簡碼步驟流程圖
  1. 輸入讀取:
    • 輸入整數 T(總秒數)。
  2. 計算小時:
    • h = T / 3600(整數除法)。
  3. 計算分鐘與秒:
    • remain = T % 3600
    • m = remain / 60
    • s = remain % 60
  4. 輸出結果:
    • 輸出 h:m:s
輸入整數 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 45salary=713
13.9 305 3.7 143salary=5898

演算法(簡碼)與流程圖

簡碼步驟流程圖
  1. 輸入讀取:
    • 輸入 h_{1}p_{1}h_{2}p_{2}
  2. 公式計算:
    • salary=h_{1}\times p_{1}+h_{2}\times (p_{1}+p_{2})
  3. 進位處理:
    • salary 無條件進位成整數。
  4. 輸出結果:
    • 輸出 salary= 加上結果。
輸入 h_{1}p_{1}h_{2}p_{2}
salary=h_{1}\times p_{1}+h_{2}\times (p_{1}+p_{2})
salary 無條件進位成整數
輸出 salary= 加上結果。