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; }Pascal :
var a:array[1..1000000] of longint; s:real; c,d,b,i:longint; begin read(b); for i:=1 to b do read(a[i]); for i:=1 to b do s:=s+a[i]; s:=s/b; for i:=1 to b do if a[i]>=s then inc(c) else inc(d); write(s:0:1,' ',c,' ',d); end.Java :
import java.util.Scanner; public class Main { public static void main(String args[]){ Scanner sc = new Scanner(System.in); int n=sc.nextInt(); int[] a=new int[n]; for(int i=0;i<n;i++){ a[i]=sc.nextInt(); } int sum=0; for(int i=0;i<n;i++){ sum+=a[i]; } double avg=sum*1.0/n; int s=0; for(int i=0;i<n;i++){ if(a[i]>=avg){ s++; } } System.out.println(String.format("%.1f", avg)+" "+s+" "+(n-s)); } }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
- 226
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者