Test Message

a053: Sagit's 計分程式

內容

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

  1. 答對題數在 0~10 者,每題給 6 分。
  2. 題數在 11~20 者,從第 11 題開始,每題給 2 分。(前 10 題還是每題給 6 分)
  3. 題數在 21~40 者,從第 21 題開始,每題給 1 分。
  4. 題數在 40 以上者,一律 100 分。

如此一來,只要寫 10 題,就可以得到 60 分,寫 20 題,就可以得到 80 分,不過要得到滿分 100 分,則是要寫到 40 題,所以同學們分數的差距就大大地減少了。

不過問題來了,雖然學生們因為這樣的計分公式而大大地提升了及格率,但因為 sagit 有 600 多位學生,一個一個去計算真的是一件很吃重的工作,所以現在想請你幫他寫個程式解決這個問題。


輸入

每組測資只有一個整數 N (0<=N<=100),代表學生在 ZeroJudge 系統上解出的題數。

10
40

輸出

印出該位同學的得分。

60
100


解題思路

簡單的 if else 判斷


完整程式碼

AC (2ms, 104KB)
#include <stdio.h>

int n;

int main()
{
while (scanf(" %d", &n) == 1)
{
if (n < 10)
printf("%d\n", n * 6);
else if (n < 20)
printf("%d\n", 60 + (n - 10) * 2);
else if (n < 40)
printf("%d\n", 80 + n - 20);
else
puts("100");
}
return 0;
}