1 条题解

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

    C :

    #include<stdio.h>
    
    void main(){
        int n,i,t,max=0,min=0;
        int a[1000];
        scanf("%d",&n);
    
        for(i=0;i<n;i++){
            scanf("%d",&a[i]);
        }
    
        for(i=1;i<n;i++){
            if(a[i]<a[min]){
                min=i;
            }
            if(a[i]>a[max]){
                max=i;
            }
        }
        
        t=a[min];
        a[min]=a[max];
        a[max]=t;
        
        for(i=0;i<n;i++){
            printf("%d ",a[i]);
        }
    }
    

    C++ :

    #include <iostream>
    #include <iomanip>
    
    using namespace std;
    
    int main(){
    	int a[100],i,j,max,min,t,n;
    	cin>>n;
    	for(i = 0;i < n;i++){
    		cin>>a[i];
    	}
    	
    	max = 0;
    	min = 0;
    	for(i = 1;i < n;i++){
    		if(a[i] > a[max]){
    			max = i;
    		}
    		
    		if(a[i] < a[min]){
    			min = i;
    		}
    	}
    	
    	t = a[max];
    	a[max] = a[min];
    	a[min] = t;
    	
    	for(i = 0;i < n;i++){
    		cout<<a[i]<<" ";
    	}
    }
    

    Python :

    
    n=int(input())
    m=list(map(int,input().split()))
    a=m.index(max(m))
    b=m.index(min(m))
    m[a],m[b]=m[b],m[a]
    for item in m:
        print(item,end=" ")
    
    
    
    • 1

    信息

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