先输入一个正整数 n,再输入 n 个整数,输出最大值以及最大数是第几个数(从0开始计算)。
时间: 2024-10-12 07:05:13 浏览: 49
数组a中已存有互不相同的10个整数从键盘输入一个整数,找出与该值相同的数组元素下标。 (如果没找到,输出“没找到”).c
5星 · 资源好评率100%
这个问题要求我们编写一个程序,首先接收一个正整数 `n`,然后读取接下来的 `n` 个整数,并找到这些数字中的最大值及其索引。下面是使用 Java 编程语言的一个简单解决方案:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入正整数 n: ");
int n = scanner.nextInt(); // 输入的正整数
int[] numbers = new int[n]; // 存储输入的整数数组
for (int i = 0; i < n; i++) {
System.out.print("请输入第 " + (i+1) + " 个数: ");
numbers[i] = scanner.nextInt();
}
scanner.close();
// 找到最大值并记录其索引
int maxIndex = 0;
for (int i = 1; i < n; i++) { // 从第一个元素开始比较
if (numbers[i] > numbers[maxIndex]) {
maxIndex = i;
}
}
int maxValue = numbers[maxIndex];
System.out.println("最大值是: " + maxValue);
System.out.println("最大数是第 " + (maxIndex+1) + " 个数.");
}
}
```
在这个程序中,我们首先创建了一个 `Scanner` 对象来获取用户输入。接着,我们读取 `n` 和 `n` 个整数存入数组。然后遍历数组,每次迭代时检查当前元素是否大于之前的最大值,如果是,则更新最大值的索引。最后输出最大值和它的索引。
阅读全文