1 条题解

  • 0
    @ 2025-10-10 15:45:27

    C :

    #include<stdio.h>
    int main(){
    	int n,i;
    	scanf("%d",&n); 
    	int a[n];
    	double s=0,avg=0;
    	for(i=0;i<n;i++){
    		scanf("%d",&a[i]);
    		s = s + a[i];
    	}
    	avg = s/n; 
    	printf("AVE=%.1lf\n",avg);
    	for(i=0;i<n;i++){
    		if(a[i]>avg){
    		printf("%d:%d ",i+1,a[i]); 
    		}
    	} 
    	return 0;
    }
    
    

    C++ :

    #include <iostream>
    #include <iomanip>
    #include <cmath>
    
    using namespace std;
    
    int main(){
    	int a[100],n;
    	double s=0;
    	cin>>n;
    	for(int i=0;i<n;i++){
    		cin>>a[i];
    		s+=a[i];
    	}
    	s=s/n*1.0;
    	cout<<"AV="<<fixed<<setprecision(1)<<s<<endl;
    	for(int i=0;i<n;i++){
    		if(a[i]>s){
    			cout<<i+1<<":"<<a[i]<<" ";
    		}
    	}
    }
    

    Java :

    import java.util.Scanner;
    public class Main {
    	public static void main(String[] args) {
    		Scanner in = new Scanner(System.in);
    		int x = in.nextInt();
    		int[] a = new int[x];
    		for(int i=0;i<a.length;i++){
    			int y = in.nextInt();
    			a[i]=y;
    			//System.out.print(a[i]);
    		}
    		double sum=0;
    		for(int i=0;i<a.length;i++){
    			sum = sum+Integer.valueOf(a[i]);
    		}
    		sum =sum/x;
    		System.out.println("AV="+String.format("%.1f",sum));
    		for(int i=0;i<a.length;i++){
    			if(a[i]>sum){
    				System.out.print((i+1)+":"+a[i]+" ");
    			}
    		}
    	}
    }
    

    Python :

    n=int(input())
    l1=list(map(int,input().split()))
    s=0
    for i in range(0,n):
        s+=l1[i]
    a=s / n
    print('AVE={:.1f}'.format(a))
    for i in range(0,n):
        if l1[i] > a:
             print('{}:{}'.format(i + 1,l1[i]),end=' ')
    print()
    
    
    
    • 1

    【入门】找找谁的身高超过全家的平均身高

    信息

    ID
    150
    时间
    1000ms
    内存
    512MiB
    难度
    10
    标签
    递交数
    7
    已通过
    4
    上传者