用集合计算一下温室里植物的平均高度。 平均高度 = 不同高度的和 / 不同高度的数量 输入格式: 输入N 个用空格分隔的植物的高度 输出格式: 在一行内输出植物的平均高度,保留小数点后3位 输入样例: 161 182 161 154 176 170 167 171 170 174 输出样例: 169.375,用java,利用集合
时间: 2024-03-21 22:42:09 浏览: 86
以下是使用 Java 利用集合计算温室里植物的平均高度的代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String[] heights = sc.nextLine().split(" ");
Set<String> set = new HashSet<>(Arrays.asList(heights));
double sum = 0;
for (String h : set) {
sum += Double.parseDouble(h);
}
System.out.printf("%.3f", sum / set.size());
}
}
```
输入时,我们将所有植物的高度转换为字符串数组,然后将其转换为 HashSet,这样我们就可以得到所有不同高度的集合。随后,我们可以遍历集合,计算所有高度的总和,最后除以高度数量得出平均值。最后,我们使用 printf() 方法格式化输出结果,保留小数点后三位。
相关问题
李白是一个社区大学的老师,一天,他让学生小明计算一下温室里植物的平均高度。 平均高度 = 不同高度的和 / 不同高度的数量 输入格式 输入N 个用空格分隔的植物的高度 输出格式 在一行内输出植物的平均高度,保留小数点后3位
以下是Python实现的代码:
```
n = input()
heights = list(map(float, input().split()))
heights_set = set(heights) # 转换为集合,去除重复项
avg_height = sum(heights_set) / len(heights_set) # 计算平均高度
print("{:.3f}".format(avg_height)) # 输出结果,保留小数点后3位
```
首先读入N,然后使用 `input().split()` 将一行中的N个高度读入为一个列表。由于列表中可能会有重复的高度,因此将其转换为集合,去除重复项。然后计算集合中不同高度的和,除以集合中不同高度的数量,即可得到平均高度。最后使用格式化字符串将结果输出,保留小数点后3位。
李白是一个社区大学的老师,一天,他让学生小明计算一下温室里植物的平均高度。def average(array): # 你的代码写在这里 if __name__ == '__main__': arr = list(map(int, input().split())) result = average(arr) print(result) 平均高度 = 不同高度的和 / 不同高度的数量 输入格式 输入N 个用空格分隔的植物的高度 输出格式 在一行内输出植物的平均高度,保留小数点后3位
以下是Python实现的代码:
```
def average(array):
heights_set = set(array) # 转换为集合,去除重复项
avg_height = sum(heights_set) / len(heights_set) # 计算平均高度
return avg_height
if __name__ == '__main__':
arr = list(map(float, input().split()))
result = average(arr)
print("{:.3f}".format(result)) # 输出结果,保留小数点后3位
```
首先定义了一个函数 `average(array)`,该函数接受一个列表作为参数,将其转换为集合,去除重复项,然后计算集合中不同高度的和,除以集合中不同高度的数量,即可得到平均高度。函数返回平均高度。
然后在 `if __name__ == '__main__'` 中读入N个植物的高度,将其转换为一个列表,调用 `average()` 函数计算平均高度,最后使用格式化字符串将结果输出,保留小数点后3位。
阅读全文