zoukankan      html  css  js  c++  java
  • CCF认证201712-1最小差值

    问题描述
      给定n个数,请找出其中相差(差的绝对值)最小的两个数,输出它们的差值的绝对值。
    输入格式
      输入第一行包含一个整数n。
      第二行包含n个正整数,相邻整数之间使用一个空格分隔。
    输出格式
      输出一个整数,表示答案。
    样例输入
    5
    1 5 4 8 20
    样例输出
    1
    样例说明
      相差最小的两个数是5和4,它们之间的差值是1。
    样例输入
    5
    9 3 6 1 3
    样例输出
    0
    样例说明
      有两个相同的数3,它们之间的差值是0.
    数据规模和约定
      对于所有评测用例,2 ≤ n ≤ 1000,每个给定的整数都是不超过10000的正整数。

    思路就很简单了:第一个和后面的依次比较得出最小值。然后每一个和后面的依次比较,最后得出最小值输出。

    import java.util.Scanner;
    
    public class MinSub {
        public static void main(String args[]) {
            Scanner sc = new Scanner(System.in);
            int n = sc.nextInt();// 整数个数
            int min = 20000;
            int num[] = new int[n];
            for (int i = 0; i < n; i++) {
                num[i] = sc.nextInt();
            }
            for (int i = 0; i < n; i++) {
                for (int j = i + 1; j < n; j++) {
                    min = min > Math.abs(num[i]-num[j]) ? Math.abs(num[i]-num[j]):min;
                }
            }
            System.out.println(min);
        }
    }
    唯有热爱方能抵御岁月漫长。
  • 相关阅读:
    java 排序
    spring 收藏博文
    转载:一位软件工程师的6年总结
    网站
    jdk配置环境变量的方法
    推荐桌游
    js 猜数字游戏
    html简易计算器的前端代码
    (转载)float与double中的精度问题
    jiaxiang
  • 原文地址:https://www.cnblogs.com/syq816/p/9913959.html
Copyright © 2011-2022 走看看