zoukankan      html  css  js  c++  java
  • 交换输出

    交换输出

    时间限制:3000 ms  |  内存限制:65535 KB
    难度:1
    描述
    输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。(如果这个第一个数就是最小的数,则保持原样输出,如果最小的数有相同的按照前面的交换)
    输入
    输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。
    输出
    对于每组输入数据,输出交换后的数列,每组输出占一行。
    样例输入
    4 2 1 3 4
    5 5 4 3 2 1
    0
    样例输出
    1 2 3 4
    1 4 3 2 5


    import java.util.Arrays;
    import java.util.Scanner;
    
    
    public class Main50 {
    
    	public static void main(String[] args) {
    		Scanner input = new Scanner(System.in);
    		while (input.hasNext()) {
    			int n = input.nextInt();
    			if (n == 0) {
    				break;
    			}
    			int [] array = new int[n];
    			for (int i = 0;i<n;i++) {
    				array[i] = input.nextInt();
    			}
    			
    			int [] a = solove(array);
    			
    		}
    	}
    
    	private static int[] solove(int[] array) {
    		int min = array[0];
    		int index = 0;
    		for (int i = 0;i<array.length;i++) {
    			if (array[i] < min) {
    				min = array[i];
    				index = i;
    			}
    		}
    		
    		//交换这两个数字
    		if (index != 0) {
    			int temp = array[0];
    			array[0] = array[index];
    			array[index] = temp;
    		}
    		
    		System.out.print(array[0]+" ");
    		for (int i = 1;i<array.length;i++) {
    			System.out.print(array[i]+" ");
    		}
    		System.out.println();
    		
    		
    		
    		
    		
    		
    		
    		return null;
    	}
    	
    }
    
  • 相关阅读:
    接口测试-postman
    select
    SQLserver的七种约束。
    数据库的创建、表的创建。
    vim编辑器删除键失效
    客户端通过 HTTP 请求的 Header 信息总结
    清理/boot目录内容
    CentOS 7 配置samba 和 autofs
    CentOS 7 配置 nfs 和 autofs
    tftp简单文件传输协议基本配置
  • 原文地址:https://www.cnblogs.com/airycode/p/5504681.html
Copyright © 2011-2022 走看看