题目描述
某语文老师所教班级平均分一直不高,他希望将所有拖后腿的学生找出来,但学生人数过多,一个个算太慢,你能帮他编程解决这个问题吗?
输入
第一行一个数n(n<100)(表示学生数量)
第二行n个int范围以内的数,之间以空格隔开(分别表示n个学生的成绩)
输出
输出低于平均数的学生的编号,学生以输入成绩顺序为编号,如第一个输入学生的编号为1.
样例
样例输入1
5
20 30 90 10 30
样例输出1
1 2 4 5
思路
利用数组输入数据,统计成绩总数,根据学生人数计算平均数
然后for循环if判断数组中每个数是否小于平均数,若小于,输出编号
AC代码
#include <bits/stdc++.h>
using namespace std;
double a[102];
double n, s=0, cnt=0;
int main(){
cin >> n;
for (int i=1; i<=n; i++) {
cin>>a[i];
s+=a[i];
}
double ave = s / n;
for (int i = 1; i <= n; i++) {
if (a[i] < ave)
cout << i << " ";
}
return 0;
}
完结撒花❀
*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。