package text;
import java.util.ArrayList;
import java.util.Scanner;
/*
题目:
给定n个数,找出其中相差最小的两个数,输出他们的差值的绝对值
输入格式:
输入第一行包含一个整数n
第二行包含n个正整数,相邻整数之间使用一个空格
输出格式:
输出一个整数,表示答案
思路:
1、建立两个集合
list1输入整数
list2为差值的绝对值
2、输入整数n
2、使用for循环,输入整数
1、使用for循环,计算差值
2、将差值输入数组中
3、用for循环找出最小值
*/
public class Demo09 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
ArrayList<Integer> list1 = new ArrayList<>();
ArrayList<Integer> list2 = new ArrayList<>();
for (int i = 0; i < n; i++) {
int num = sc.nextInt();
list1.add(num);
}
for (int i = 0; i < n; i++) {
for (int j = i + 1;j < n;j++){
int temp = list1.get(j) - list1.get(i);
list2.add(Math.abs(temp));
}
}
int min = list2.get(0);
for (int i = 0;i < list2.size();i++){
if (list2.get(i) < min){
min = list2.get(i);
}
}
System.out.println(min);
}
}
计算一列数的差值的最小值,并输出其绝对值
最新推荐文章于 2023-03-18 16:18:13 发布