读入 n 个人的成绩,输出比平均分少的人的个数。 输入格式 输入格式: 第一行: n , n < = 100 n,n<=100 第二行: n n 个由空格隔开的整数。 输出格式 输出格式: 一个整数 m,表示低于平均分的人数。 样例1
时间: 2024-09-29 19:13:17 浏览: 9
这是一个简单的程序任务,通常用于基础算法训练。你需要通过以下步骤解决这个问题:
1. **读取输入**:首先从标准输入(通常是控制台)读取两行数据。第一行是一个整数n,表示学生人数;第二行包含n个整数,表示每个学生的成绩。
2. **计算平均分**:将所有成绩加起来然后除以n,得到整个班级的平均分。
3. **比较和计数**:遍历每个学生的成绩,如果某个成绩小于平均分,就增加一个计数器m。
4. **输出结果**:最后输出计数器m,即低于平均分的学生人数。
Python 示例代码:
```python
def count_students_below_average():
n = int(input().split()[0])
scores = list(map(int, input().split()))
total_score = sum(scores)
average_score = total_score / n
below_average_count = sum(1 for score in scores if score < average_score)
print(below_average_count)
count_students_below_average()
```
相关问题
C语言处理读入 n 个人的成绩,输出比平均分少的人的个数。 输入格式 输入格式: 第一行: n , n < = 100 n,n<=100 第二行: n n 个由空格隔开的整数。 输出格式 输出格式: 一个整数 m,表示低于平均分的人数。
在C语言中,你可以使用这样的程序结构来解决这个问题。首先,你需要从用户那里读取成绩的数量n,然后依次读取每个人的分数并计算总和。接着,通过将总和除以n得到平均分,最后遍历分数数组,统计小于平均分的个数。以下是大致的步骤:
```c
#include <stdio.h>
int main() {
int n, i;
float sum = 0, average, count = 0;
// 读取人数
scanf("%d", &n);
// 读取n个分数并累加
for (i = 0; i < n; i++) {
int score;
scanf("%d", &score);
sum += score;
}
// 计算平均分
average = (float)sum / n;
// 遍历数组,统计小于平均分的个数
for (i = 0; i < n; i++) {
if (score < average) {
count++;
}
}
// 输出结果
printf("%d\n", count); // 输出低于平均分的人数
return 0;
}
```
输入在第一行给出正整数N(N<=10);随后N行,每行按格式: 学号 姓名 数学成绩 英语成绩 程序设计成绩 物理成绩
以下是Python实现的代码:
```python
N = int(input())
students = []
# 读入学生信息
for i in range(N):
info = input().split()
student = {
'id': info[0],
'name': info[1],
'math': int(info[2]),
'english': int(info[3]),
'programming': int(info[4]),
'physics': int(info[5])
}
students.append(student)
# 计算每个学生的总成绩和平均成绩
for student in students:
total_score = student['math'] + student['english'] + student['programming'] + student['physics']
average_score = total_score / 4
student['total_score'] = total_score
student['average_score'] = average_score
# 按照总成绩从高到低排序
students.sort(key=lambda x: x['total_score'], reverse=True)
# 输出学生信息
for student in students:
print('{} {} {:.2f}'.format(student['id'], student['name'], student['total_score']))
```
输入样例:
```
3
1001 Tom 90 80 85 95
1002 Jerry 85 90 92 88
1003 Bob 78 85 80 90
```
输出样例:
```
1001 Tom 350.00
1002 Jerry 355.00
1003 Bob 333.00
```