用java输入5个整数,输出低于平均值的数
时间: 2024-03-27 16:34:49 浏览: 89
好的,以下是Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] nums = new int[5];
int sum = 0;
// 读入5个整数,并计算它们的和
for (int i = 0; i < 5; i++) {
nums[i] = scanner.nextInt();
sum += nums[i];
}
// 计算平均值
double avg = sum / 5.0;
// 输出低于平均值的数
System.out.println("低于平均值的数有:");
for (int i = 0; i < 5; i++) {
if (nums[i] < avg) {
System.out.println(nums[i]);
}
}
}
}
```
运行程序后,输入5个整数,程序会输出低于平均值的数。
相关问题
首先一个整数n,代表食物个数(1<=n<=50),接着是n个正整数,代表这n个食物的热量值。输出格式 输出n种食品中等于和低于平均值的食物热量值(中间用空格隔开)。
好的,这是一个简单的求平均值并比较大小的问题,我可以为您提供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环境中并执行,然后输入食物个数和每个食物的热量值即可得到输出结果。
java实现//每到期末考试完毕,大家都比较忧心自己的成绩,不挂科才是爽。 // 现在每个人都想做如下两件事情:(一)自己的若干门成绩中,低于平均分的科目数; // (二)如果有不及格的科目,会惊呼“NO”。请你编程实现。 //输入数据包含多组测试数据。每组数据先是一个整数n, // 表示考试的科目数,紧接着是n科的成绩(整数,且值位于0~100 //对于每组测试数据,在一行上输出低于平均分的科目数 // ,如果有不及格的科目,还需要在此行上输出信息NO。
Java代码如下:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
int n = scanner.nextInt();
int[] scores = new int[n];
int sum = 0;
for (int i = 0; i < n; i++) {
scores[i] = scanner.nextInt();
sum += scores[i];
}
double average = (double) sum / n;
int belowAverage = 0;
boolean hasFailed = false;
for (int i = 0; i < n; i++) {
if (scores[i] < average) {
belowAverage++;
}
if (scores[i] < 60) {
hasFailed = true;
}
}
System.out.print(belowAverage);
if (hasFailed) {
System.out.println(" NO");
} else {
System.out.println();
}
}
scanner.close();
}
}
```
解释如下:
1. 使用 `Scanner` 读取输入数据。
2. 对于每组数据,读取科目数和成绩,同时计算总分。
3. 计算平均分,并遍历成绩数组,分别统计低于平均分的科目数和不及格的科目数。
4. 根据题目要求输出结果,注意输出格式。
5. 使用 `Scanner` 关闭输入流。
阅读全文
相关推荐
![java](https://img-home.csdnimg.cn/images/20250102104920.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![text/plain](https://img-home.csdnimg.cn/images/20250102104920.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)