平均及格了嗎?
0.5s 256M小明這學期考了 \(n\) 科,總分是 \(total\) 分。老師規定:平均分數達到 \(60\) 分(含)才算及格。請判斷小明這學期有沒有及格。
當 \(n > 0\) 時,平均分數使用整數除法計算,也就是小數點後無條件捨去。
特別注意:如果 \(n\) 為 \(0\),表示他一科都還沒考,沒有平均分數可言,直接視為不及格。此時保證 \(total = 0\)。
小明試著寫了下面這份程式碼,但是這份程式碼有錯。請先想想它哪裡出錯了,再寫出正確的程式。
#include <iostream>
using namespace std;
int main() {
int total, n;
cin >> total >> n;
if (total / n >= 60 && n != 0) cout << "Pass" << endl;
else cout << "Fail" << endl;
return 0;
}
輸入格式
輸入只有一行,包含兩個整數 \(total\) 與 \(n\),以空白隔開。
限制
- \(0 \le total \le 10000\)
- \(0 \le n \le 100\)
- 若 \(n = 0\),保證 \(total = 0\)
輸出格式
如果小明及格,輸出 Pass;否則輸出 Fail。
範例輸入 1
180 3
範例輸出 1
Pass
範例解釋 1
平均分數是 \(60\),達到及格標準。
範例輸入 2
179 3
範例輸出 2
Fail
範例解釋 2
平均分數用整數除法計算,\(179 / 3 = 59\),沒有達到 \(60\)。
範例輸入 3
0 0
範例輸出 3
Fail
範例解釋 3
\(n = 0\) 表示還沒考任何科目,沒有平均分數,直接視為不及格。