1 条题解
-
0
C :
#include<stdio.h> int main() { int i,m,n,min,max,max_index,min_index; int array[20]; while(scanf("%d",&n)!=EOF) { scanf("%d",&array[0]); min=max=array[0]; max_index=min_index=0; for(i=1;i<n;i++) { scanf("%d",&array[i]); if(array[i]>max) { max=array[i]; max_index=i; } if(array[i]<min) { min=array[i]; min_index=i; } } if(max_index!=min_index) { int temp=array[min_index]; array[min_index]=array[max_index]; array[max_index]=temp; } for(i=0;i<n-1;i++) printf("%d ",array[i]); printf("%d\n",array[i]); } }
C++ :
#include<stdio.h> int main() { int n,a[20],i,t,maxi,mini,maxip,minip; while(scanf("%d",&n)!=EOF) { for(maxi=-1000000000,mini=1000000000,i=0;i<n;i++) { scanf("%d",&a[i]); if(a[i]>maxi) { maxi=a[i]; maxip=i; } if(a[i]<mini) { mini=a[i]; minip=i; } } t=a[maxip]; a[maxip]=a[minip]; a[minip]=t; for(i=0;i<n;i++) printf(i==n-1?"%d\n":"%d ",a[i]); } return 0; }
Java :
import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner cin=new Scanner(System.in); while(cin.hasNext()){ int n=cin.nextInt(); int[]a=new int[n]; int max=Integer.MIN_VALUE; int min=Integer.MAX_VALUE; for(int i=0;i<n;i++){ a[i]=cin.nextInt(); if(a[i]>max) max=a[i]; if(a[i]<min) min=a[i]; } for(int i=0;i<n-1;++i){ if(a[i]==max) System.out.print(min+" "); else if(a[i]==min) System.out.print(max+" "); else System.out.print(a[i]+" "); } if(a[n-1]==max) System.out.println(min); else if(a[n-1]==min) System.out.println(max); else System.out.println(a[n-1]); } cin.close(); } }
- 1
信息
- ID
- 1862
- 时间
- 1000ms
- 内存
- 32MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者