首先一个整数n,代表食物个数(1<=n<=50),接着是n个正整数,代表这n个食物的热量值。输出格式 输出n种食品中等于和低于平均值的食物热量值(中间用空格隔开)。
时间: 2023-12-29 16:03:35 浏览: 49
好的,这是一个简单的求平均值并比较大小的问题,我可以为您提供Java代码,您只需要输入食物个数和每个食物的热量值即可。
以下是Java代码实现:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt(); // 输入食物个数
int[] foods = new int[n];
for (int i = 0; i < n; i++) {
foods[i] = sc.nextInt(); // 输入每个食物的热量值
}
double avg = Arrays.stream(foods).average().getAsDouble(); // 求平均值
List<Integer> lessAvg = new ArrayList<>(); // 存储低于平均值的食物热量值
List<Integer> equalAvg = new ArrayList<>(); // 存储等于平均值的食物热量值
for (int food : foods) {
if (food < avg) {
lessAvg.add(food);
} else if (food == avg) {
equalAvg.add(food);
}
}
// 输出结果
System.out.print(String.join(" ", lessAvg.toString()));
if (!equalAvg.isEmpty()) {
System.out.print(" " + String.join(" ", equalAvg.toString()));
}
}
}
```
您可以将此代码复制到Java环境中并执行,然后输入食物个数和每个食物的热量值即可得到输出结果。
阅读全文