• 交换输出


    交换输出

    时间限制: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;
    	}
    	
    }
    
  • 相关阅读:
    esayui session 超时跳转登录页面
    jQuery easyui dataGrid checkbox反显的值取不到
    SAP中Search help的使用
    ABAP数据表的操作
    ABAP怎样提高代码执行效率?
    实战屏幕SCREEN总结
    SAP窗口基本点
    单选按钮实现alv格式显示和报表下载功能
    JSON字符串转List对象
    XML解析
  • 原文地址:https://www.cnblogs.com/airycode/p/5504681.html
Copyright © 2020-2023  润新知