close

內容
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 系統上解出的題數。

 

c++解答

//思考方式
//按照配方方式來使用if 
#include <iostream>
using namespace std;

int main()
{
    int in1,cn1;
    while(cin>>in1)
    {
    	cn1=in1;
    	if(in1<=10)
    	{
    		cout<<in1*6<<endl;
		}
		else if(in1<=20)
		{
			cn1=in1-10;
			cn1=cn1*2;
			cout<<60+cn1<<endl;
		}
		else if(in1<=39)
		{
			cn1=in1-20;
			cn1*=1;
			cout<<80+cn1<<endl;
		}
		else
		{
			cout<<"100"<<endl;
		}
	}
	return 0;
}
 
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 豪CO 的頭像
    豪CO

    程式道路,必為豐富

    豪CO 發表在 痞客邦 留言(0) 人氣()