?????//////\\\\\\\!!!!!!!求救

D. 打印分数

Problem ID: 3564

Contest ID: 5316

必做题

时间限制: 200ms

空间限制: 32768kB

题目描述

输入n个成绩,打印出所有低于平均分的分数

输入格式

多组测试数据, 每组测试数据一行,在这行中先输入分数的个数n(1<=n<=100),然后紧跟着输入n个整数(代表分数)

输出格式

对于每组测试数据,输出一行, 按照输入顺序输出所有低于(<)平均分的分数,中间用一个空格隔开,如果没有低于平均分的那么只输出一个空行

样例

Input 1

3 40 50 60 2 90 80 5 10 10 90 80 80

Output 1

40 80 10 10

样例解释

有3个测试样例。第一个样例有一个分数40,低于平均分。在第二个样例中,80低于平均分。在最后一个样例中,两个分数10和10低于平均分。

C++14

加载最近代码

1

Debug提示

题目列表

  • /4

提交代码

1 个赞

你有思路吗

1 个赞

他肯定没有

1 个赞

好想法代码

1 个赞
#include <iostream>
using namespace std;
int main(){
	int n,a[105],ping,zong,out;
	while (cin>>n){
		zong=0;
		out=0;
		for (int i=0;i<n;i++){
			cin>>a[i];
			zong=zong+a[i];
		}
		ping=zong/n;
		for (int i=0;i<n;i++){
			if(a[i]<ping)
			    cout<<a[i]<<" ";
			    out++;
	    }
	    cout<<endl;
	    if (out==0)
	        cout<<endl;
	}
} 
2 个赞

80分代码
大家帮忙看看哪里有错?

2 个赞

平均数是整数吗?另外out变量不需要也不影响正确按题目要求输出,想想为什么

2 个赞

明白了,谢谢

2 个赞