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 41 4 3 2 5
水题。。
用来练习Java的写法import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System.in); int[] a=new int[101]; while(true){ int min=100,index=0,temp; int n=in.nextInt(); if(n==0) break; Arrays.fill(a,0); for(int i=0;i<n;i++){ a[i]=in.nextInt(); if(a[i]<min){ min=a[i]; index=i; } } temp=a[0]; a[0]=a[index]; a[index]=temp; for(int i=0;i<n;i++){ System.out.printf("%d ",a[i]); } System.out.printf("\n"); } } }