題目連結: https://zerojudge.tw/ShowProblem?problemid=a053
# 內容
sagit 是一位高中電腦老師,這學期正在教學生寫 C++ 程式。他的評分標準是依照每一位學生在 ZeroJudge 系統上解出的題數,去計算出對應的得分。為了不讓分數落差太大,因此他並不是採取每一題固定得分的方式,而是隨著題數增加而調整每題的得分。規則如下:
- 答對題數在 0~10 者,每題給 6 分。
- 題數在 11~20 者,從第 11 題開始,每題給 2 分。(前 10 題還是每題給 6 分)
- 題數在 21~40 者,從第 21 題開始,每題給 1 分。
- 題數在 40 以上者,一律 100 分。
# 輸入
每組測資只有一個整數 N (0<=N<=100),代表學生在 ZeroJudge 系統上解出的題數。
# 輸出
印出該位同學的得分。
# 解題思路
就是判斷阿!!
依照題目的意思動手做做看吧!!
# 程式碼
#include <iostream> | |
using namespace std; | |
int main() | |
{ | |
int N, score; | |
while(cin>>N) | |
{ | |
if(N >= 40) | |
cout << 100; | |
else if(N >= 20) | |
cout << 60 + N; | |
else if(N > 10) | |
cout << 40 + 2*N; | |
else | |
cout << 6*N; | |
cout << endl; | |
} | |
return 0; | |
} |