題目連結: https://zerojudge.tw/ShowProblem?problemid=a053

# 內容

sagit 是一位高中電腦老師,這學期正在教學生寫 C++ 程式。他的評分標準是依照每一位學生在 ZeroJudge 系統上解出的題數,去計算出對應的得分。為了不讓分數落差太大,因此他並不是採取每一題固定得分的方式,而是隨著題數增加而調整每題的得分。規則如下:

  1. 答對題數在 0~10 者,每題給 6 分。
  2. 題數在 11~20 者,從第 11 題開始,每題給 2 分。(前 10 題還是每題給 6 分)
  3. 題數在 21~40 者,從第 21 題開始,每題給 1 分。
  4. 題數在 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;
}
更新於 閱讀次數

用實際行動犒賞爆肝的我😀

Zrn Ye LinePay

LinePay