给出n个互不相同的数字,求最大值和最小值之间存在多少个数字。 输入 第一行为数字n,第二行为n个正整数,数字范围均属于[1,10000] 输出 输出最大值和最小值之间存在的数字数目 输入 5 2 1 3 4 5 输出 2 java实现
时间: 2024-05-05 17:17:50 浏览: 90
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
抱歉,我可以回答这个问题。这个问题可以使用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 = nums[0], min = nums[0];
for (int i = 1; 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);
}
}
```
这段代码可以先读入n个数字,然后找出最大值和最小值,最后在最大值和最小值之间遍历,统计存在的数字个数。
阅读全文