给出n个互不相同的数字,求最大值和最小值之间存在多少个数字。第一行为数字n,第二行为n个正整数,数字范围均属于[1,10000]输出最大值和最小值之间存在的数字数目输入样例 5 2 1 3 4 5输出样例 2 使用java实现
时间: 2024-05-20 09:18:25 浏览: 7
好的,这是一个算法问题,我可以回答。这个问题可以使用Java语言来实现,具体代码如下:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int[] nums = new int[n];
for (int i = 0; i < n; i++) {
nums[i] = scanner.nextInt();
}
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
for (int i = 0; i < n; i++) {
if (nums[i] > max) {
max = nums[i];
}
if (nums[i] < min) {
min = nums[i];
}
}
int count = 0;
for (int i = min + 1; i < max; i++) {
boolean flag = false;
for (int j = 0; j < n; j++) {
if (nums[j] == i) {
flag = true;
break;
}
}
if (flag) {
count++;
}
}
System.out.println(count);
}
}
当输入样例为5 2 1 3 4 5时,输出样例为2。