我们有两个N个元素的int 数组A,B(N是输入的数组长度)
接着输入两个数组的元素
a1至an
b1至bn
要求:A与B中元素一一对应作差(共有n的阶乘种对应方式),取绝对值,求和。和最小是多少?
希望可以帮到你
public static void main(String[] args) throws ParseException {
/*我们有两个N个元素的int 数组A,B(N是输入的数组长度)
接着输入两个数组的元素
a1至an
b1至bn
要求:A与B中元素一一对应作差(共有n的阶乘种对应方式),取绝对值,求和。和最小是多少?*/
System.out.println("请输入数组长度");
Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt();
int [] arrA = new int[i];
int [] arrB = new int[i];
System.out.println("请输入数组A的元素");
for (int j = 0; j < arrA.length; j++) {
arrA[j] = scanner.nextInt();
System.out.println("A数组的第" + j + "个输入元素为" + arrA[j]);
}
System.out.println("请输入数组B的元素");
for (int j = 0; j < arrB.length; j++) {
arrB[j] = scanner.nextInt();
System.out.println("B数组的第" + j + "个输入元素为" + arrB[j]);
}
int count = 0;
for (int a : arrA) {
for (int b : arrB) {
count = count + Math.abs(a - b);
}
}
System.out.println("求和结果为" + count);
}