1 条题解

  • 0
    @ 2025-10-10 15:48:07

    C++ :

    #include <bits/stdc++.h>
    using namespace std;
    
    int main(){
    	int n,x,a[100],i,s = 0,max = 0,min = INT_MAX;
    	cin>>n;
    	for(i = 0;i < n;i++){
    		cin>>a[i];
    		s = s + a[i];
    		
    		if(a[i] > max) max = a[i];
    		if(a[i] < min) min = a[i];
    	}
    	sort(a,a+n);
    	
    	double v = (s - max - min) * 1.0 / (n - 2);
    	cout<<fixed<<setprecision(1)<<v<<endl;
    	for(i = 1;i <= n - 2;i++){
    		cout<<a[i]<<" ";
    	}
    }
    
    
    

    Pascal :

    var a:array[1..100000] of longint;
        n,i,j,t:longint;
        s:real;
    begin
    read(n);
    for i:=1 to n do
    read(a[i]);
    for i:=1 to n-1 do
    for j:=i+1 to n do
    if a[j]<a[i] then begin t:=a[i];a[i]:=a[j];a[j]:=t;end;
    for i:=2 to n-1 do
    s:=s+a[i];
    s:=s/(n-2);
    writeln(s:0:1);
    for i:=2 to n-1 do
    write(a[i],' ');
    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 t = 0;
        	for(int i = 1;i <= n - 1;i++){
                for(int j = 0;j <= n - i - 1;j++){
                    if(a[j] > a[j+1]){
                        t = a[j];
                        a[j] = a[j+1];
                        a[j+1] = t;
                    }
                }
            }
            int s = 0;
            double z = 0;
            for(int i = 1 ; i < n-1 ; i++)
            {
            	s = s + a[i];
            }
            z = s*1.0/(n-2);
            System.out.println(String.format("%.1f",z));
            for(int i = 1 ; i < n-1 ; i++)
            {
            	System.out.print(a[i]+" ");
            }
    
           
        }
    }
    

    Python :

    n=int(input())
    s=list(map(int,input().split()))
    
    s.sort()
    s=s[1:len(s)-1]
    print("%.1lf"%(sum(s)/len(s)))
    print(" ".join(list(map(str,s))))
    
    
    • 1

    信息

    ID
    433
    时间
    1000ms
    内存
    32MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者