1 条题解
-
0
C :
#include<stdio.h> void main(){ int n,i,c=0,s=0; double x; int a[100]; scanf("%d",&n); for(i=0;i<n;i++){ scanf("%d",&a[i]); s=s+a[i]; } x=s*1.0/n; for(i=0;i<n;i++){ if(a[i]>=x){ c++; } } printf("%.1f %d %d",x,c,n-c); }
C++ :
#include <iostream> #include <iomanip> using namespace std; int main(){ int a[100],i,j,n,t,s = 0; double v; cin>>n; for(i = 0;i < n;i++){ cin>>a[i]; s = s + a[i]; } v = s * 1.0 / n; t = 0; //求平均分及以上的总人数 for(i = 0;i < n;i++){ if(a[i] >= v){ t++; } } cout<<fixed<<setprecision(1)<<v<<" "; cout<<t<<" "<<(n - t)<<endl; }
Python :
n = int(input()) a = input().split() # 初始化平均份av l = [] su = 0 av = 0 # 初始化>=平均分的总人数 c1 = 0 # 初始化<平均分的总人数 c2 = 0 # 列表类型转换到新整型列表l for v in a: l.append(int(v)) # 遍历l列表,计算成绩总和 for i in range(0, n): su += l[i] # 求出平均数 av = su / len(l) #遍历l列表,求出c1和c2 for v in l: if v >= av: c1 += 1 else: c2 += 1 print('%.1f %d %d' % (av, c1, c2))
- 1
信息
- ID
- 2216
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 3
- 标签
- 递交数
- 96
- 已通过
- 54
- 上传者