题解
2026-05-27 21:14:53
发布于:湖南
2阅读
0回复
0点赞
题意
有 个同学的成绩,给出一个要查询的成绩 。
排名规则:分数比 高的人有多少个,排名就是 (分数相同排名并列)。
输出这个成绩对应的排名。
思路
核心方法:直接统计高分人数
1.输入数据
先读入同学人数 ,再读入 个成绩存入数组,最后读入要查询的成绩 。
2.统计比 m 高的分数
遍历所有成绩,每找到一个比 m 大的分数,计数器 sum +1。
3.计算排名
排名 = 比 m 高的人数 + 1,直接输出即可。
4.输出结果
输出计算好的排名。
完整代码
#include <bits/stdc++.h>
using namespace std;
int n, m, sum = 0;
int a[105];
int main() {
cin >> n;
for(int i = 1; i <= n; i++){
cin >> a[i];
}
cin >> m;
for(int i = 1; i <= n; i++){
if(a[i] > m){
sum ++;
}
}
cout << sum + 1;
return 0;
}

这里空空如也








有帮助,赞一个