1 条题解

  • 0
    @ 2023-6-11 12:16:31

    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
    上传者