PRoblem Description 輸入n(n<100)個數,找出其中最小的數,將它與最前面的數交換后輸出這些數。
Input 輸入數據有多組,每組占一行,每行的開始是一個整數n,表示這個測試實例的數值的個數,跟著就是n個整數。n=0表示輸入的結束,不做處理。
Output 對于每組輸入數據,輸出交換后的數列,每組輸出占一行。
Sample Input 4 2 1 3 4 5 5 4 3 2 1 0
Sample Output 1 2 3 4 1 4 3 2 5
import java.util.*; class Main{ public static void main(String args[]){ Scanner cin=new Scanner(System.in); while(cin.hasNext()){ int n=cin.nextInt(); if(n==0) break; else{ int a[]=new int[100]; for(int i=0;i<n;i++) a[i]=cin.nextInt(); int min=a[0],t=0; for(int j=1;j<n;j++){ if(min>a[j]){ min=a[j]; t=j; } } int x=a[0]; a[0]=min; a[t]=x; for(int i=0;i<n;i++){ if(i==0) System.out.print(a[i]); else System.out.print(" "+a[i]); } } System.out.println(); } } }新聞熱點
疑難解答