HDOJ 2016 数据的交换输出

简介: Problem Description 输入n(n

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.Scanner; 
class Main{ 
    public static void main(String args[]){ 
     Scanner sc = new Scanner(System.in);  
       while(sc.hasNext()){ 
       int n = sc.nextInt(); 
       if(n==0)  return ; 
       int a[] = new int[n]; 
       int min,k=0; 
                a[0]=sc.nextInt(); 
                min = a[0]; 
                for(int i=1;i<n;i++){ 
                    a[i]=sc.nextInt(); 
                    if(a[i]<min){ 
                        min=a[i]; 
                        k=i; 
                    } 
                } 
                if(k!=0){
                a[0]=a[k]^a[0]; 
                a[k]=a[k]^a[0]; 
                 a[0]=a[k]^a[0]; 
            }
            System.out.print(a[0]); 
            for(int j=1;j<n;j++){ 
                System.out.print(" "+a[j]); 
            } 
            System.out.println(); 
    } 
} 
}
目录
相关文章
【C两数交换】实现ab交换居然有三种方法?
【C两数交换】实现ab交换居然有三种方法?
152 0
【C两数交换】实现ab交换居然有三种方法?
LeetCode contest 187 1437. 是否所有 1 都至少相隔 k 个元素 Check If All 1's Are at Least Length K Places Away
LeetCode contest 187 1437. 是否所有 1 都至少相隔 k 个元素 Check If All 1's Are at Least Length K Places Away
LeetCode 1346. 检查整数及其两倍数是否存在 Check If N and Its Double Exist
LeetCode 1346. 检查整数及其两倍数是否存在 Check If N and Its Double Exist
HDOJ 2016 数据的交换输出
HDOJ 2016 数据的交换输出
113 0
HDOJ/HDU 2562 奇偶位互换(交换位置~)
HDOJ/HDU 2562 奇偶位互换(交换位置~)
131 0
HDOJ 1266 Reverse Number(数字反向输出题)
HDOJ 1266 Reverse Number(数字反向输出题)
115 0
HDOJ 2054 A == B ?(精确大数相等)
HDOJ 2054 A == B ?(精确大数相等)
125 0
[解题报告]【第03题】给定 a 和 b ,交换它们的值并输出 | 四种解法
[解题报告]【第03题】给定 a 和 b ,交换它们的值并输出 | 四种解法
|
Java
HDOJ/HDU 1297 Children’s Queue(推导~大数)
HDOJ/HDU 1297 Children’s Queue(推导~大数)
139 0
HDOJ(HDU) 2113 Secret Number(遍历数字位数的每个数字)
HDOJ(HDU) 2113 Secret Number(遍历数字位数的每个数字)
120 0