| 查看: 1405 | 回复: 14 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[求助]
求助,一道简单却不能小觑的题目 已有2人参与
|
|||
|
华为的一道笔试题目,上机在线测试,最简单的一道,却做的这么狼狈,望大神给看看,到底是哪种情况没有考虑到,, 状态是:程序没有错误,但是存在没有考虑到的测试用例(3个测试用例,有一个没有通过,PS:我无法知道测试用例) 谢谢大家! 要求:初级题:从考试成绩中划出及格线 10个学生考完期末考试评卷完成后,A老师需要划出及格线,要求如下: (1) 及格线是10的倍数; (2) 保证至少有60%的学生及格; (3) 如果所有的学生都高于60分,则及格线为60分 int level(int *a,int n) { for(int s=60;s>=10;s=s-10) { int cnt=0; for(int j=0;j<n;j++) { if(a[j]>=s) cnt++; } if(cnt>=0.6*n) return s; } return 0; } void main() { int a[10]; for(int i=0;i<10;i++) { cin>>a; } cout<<level(a,10)<<endl; } |
» 猜你喜欢
垃圾破二本职称评审标准
已经有19人回复
职称评审没过,求安慰
已经有53人回复
毕业后当辅导员了,天天各种学生超烦
已经有5人回复
26申博自荐
已经有3人回复
A期刊撤稿
已经有4人回复
cgzhang_gg
铜虫 (著名写手)
- 应助: 5 (幼儿园)
- 金币: 38.2
- 散金: 790
- 红花: 5
- 帖子: 1094
- 在线: 478.8小时
- 虫号: 1521579
- 注册: 2011-12-03
- 专业: 极端条件下使用的金属材料
|
按照要求分数线也有可能大于60分比如70 80 90 下面是我写的程序。 int main() { const int n=10; int a[n]; int level(const int *, const int); for(int i=0; i < n; i++) cin >> a; cout << "level of score is:" <<level(a, n) << endl; return 0; } int level(const int *a, const int n) { for(int j=10; j >= 0; j--) { int d = j*10; int cnt = 0; for(int i = 0; i < n; i++) if(a >= d) cnt++; if(d > 60 ) { if(cnt >= (int)(0.6*n) && cnt < n) return d; if( cnt == n) return 60;} else if(cnt >= (int)(0.6*n)) return d; } } |
14楼2014-03-13 15:23:59
libralibra
至尊木虫 (著名写手)
骠骑将军
- 程序强帖: 40
- 应助: 817 (博后)
- 金币: 12914.1
- 红花: 64
- 帖子: 2238
- 在线: 287.3小时
- 虫号: 696514
- 注册: 2009-02-05
- 专业: 计算机软件

2楼2014-03-10 21:46:42
oucfengfeng
新虫 (初入文坛)
- 应助: 0 (幼儿园)
- 金币: 2.5
- 红花: 1
- 帖子: 8
- 在线: 4.6小时
- 虫号: 2692742
- 注册: 2013-09-30
- 性别: GG
- 专业: 水文、水资源
3楼2014-03-11 00:12:16
oucfengfeng
新虫 (初入文坛)
- 应助: 0 (幼儿园)
- 金币: 2.5
- 红花: 1
- 帖子: 8
- 在线: 4.6小时
- 虫号: 2692742
- 注册: 2013-09-30
- 性别: GG
- 专业: 水文、水资源
4楼2014-03-11 00:16:25













回复此楼