题目:
输入n个整数a1,a2,a3......an,求这n个数的最大值和最小值,以及|a[i]-a[j]|绝对值的最大值(i!=j)(n<=1000,ai<=1000)
实例:
输入 5
1 2 3 4 5
输出 5 1 4
完整代码:
package Eg;
import java.util.*;
/**
* 2023.10.25
* 数学方法练习
*/
public class Example2 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int[] f = new int[n];
for (int i = 0; i < f.length; i++) {
f[i] = scan.nextInt();
}
int max = 0, min = Integer.MAX_VALUE, absmax = 0;
for (int i = 0; i < f.length; i++) {//求最大值与最小值
max = Math.max(f[i], max);//两个Math中的数学函数
min = Math.min(f[i], min);
}
for (int i = 0; i < f.length; i++) {
for (int j = 0; j < f.length; j++) {
if (i == j)
continue;
absmax = Math.max(Math.abs(f[i] - f[j]), absmax);//求绝对值的Math方法
}
}
System.out.println("最大值:" + max + " 最小值:" + min + " 最大绝对值:" + absmax);
}
}
结果:
5
1 2 3 4 5
最大值:5 最小值:1 最大绝对值:4
Process finished with exit code 0