计分程序

【题目描述】

电脑严老师,这学期正在教学生写 C++ 程序。他的评分标准是依照每一位学生在 OJ 上解出的题数,去计算出对应的得分。为了不让分数落差太大,因此他并不是采取每一题固定得分的方式,而是随着题数增加而调整每题的得分。规则如下:nKx100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

答对题数在 0 ~ 10 者,每题给 6分。nKx100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

题数在 11 ~ 20 者,从第 11 题开始,每题给 2 分。(前 10题还是每题给 6分)nKx100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

题数在21 ~ 40者,从第 21 题开始,每题给 1 分。题数在 40 以上者,一律 100分。nKx100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

如此一来,只要写 10题,就可以得到 60分,写 20 题,就可以得到 8080 分,不过要得到满分 100 分,则是要写到 40题,所以同学们分数的差距就大大地减少了。nKx100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

不过问题来了,虽然学生们因为这样的计分程序而大大地提升了及格率,但因为严老师有 600多位学生,一个一个去计算真的是一件很吃力的工作,所以现在想请你帮他写个程序解决这个问题。nKx100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【输入】

一个测试点包含多组测试数据,一共不超过 1010 组。nKx100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

每组测试数据只有一个整数 N(0≤N≤100),代表学生在 OJ 上解出的题数。nKx100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【输出】

输出该位同学的得分。nKx100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【输入样例】

10
40

【输出样例】

60
100
参考程序
  1. #include<bits/stdc++.h> 
  2. using namespace std; 
  3.  
  4. int main() 
  5.   int  a; 
  6.   while(cin>>a) 
  7.   { 
  8.     if(a>=0&&a<=10) 
  9.       cout<<a*6; 
  10.     else if(a>=11&&a<=20) 
  11.       cout<<10*6+(a-10)*2; 
  12.     else if(a>=21&&a<40) 
  13.       cout<<10*6 + 10*2 + (a-20)*1; 
  14.     else if(a>=40) 
  15.       cout<<100;   
  16.     cout<<endl;     
  17.   } 
  18.   return 0; 

关 键 词

计分程序

相关教程

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!

猜你喜欢