java输入数组寻找最大三项并求和且数组长度介于3到50之间且输入的元素介于1到10^5之间
时间: 2023-05-27 10:07:24 浏览: 72
有一个int数组{1,3,5,-2,4,6},要求获取:最大值、最小值、元素和、平均值
5星 · 资源好评率100%
以下是Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 输入数组长度,长度介于3到50之间
int n = scanner.nextInt();
if (n < 3 || n > 50) {
System.out.println("数组长度不合法");
return;
}
// 输入数组元素,元素介于1到10^5之间
int[] arr = new int[n];
for (int i = 0; i < n; i++) {
int num = scanner.nextInt();
if (num < 1 || num > Math.pow(10, 5)) {
System.out.println("数组元素不合法");
return;
}
arr[i] = num;
}
// 寻找最大三项并求和
int sum = 0;
for (int i = 0; i < 3; i++) {
int max = arr[0];
int index = 0;
for (int j = 1; j < n; j++) {
if (arr[j] > max) {
max = arr[j];
index = j;
}
}
sum += max;
arr[index] = 0;
}
System.out.println(sum);
}
}
```
阅读全文