编程题/2.输出大于平均值的数据 【问题描述】 输入若干个整数,输出大于这些整数平均值的数据。 【输入形式】 若干个整数,用逗号隔开【输出形式】 输出大于平均值的数据,用空格隔开 【样例输入】1,2,3,4,5 【样例输出】45
时间: 2023-11-30 10:02:03 浏览: 26
以下是 Python 3 语言的实现代码:
```python
nums = input().split(',') # 将输入的字符串按逗号分隔成列表
nums = [int(num) for num in nums] # 将列表中的字符串转换为整数
avg = sum(nums) / len(nums) # 计算平均值
res = [num for num in nums if num > avg] # 将大于平均值的数筛选出来
print(' '.join(map(str, res))) # 将结果转换为字符串并用空格分隔输出
```
输入样例:
```
1,2,3,4,5
```
输出样例:
```
4 5
```
相关问题
输入若干个整数ai ,请输出其中大于平均值的数据的个数
### 回答1:
好的,那么我们可以先输入这些整数,然后计算它们的平均值,最后再遍历一遍整个数组统计大于平均值的个数。以下是示例代码:
```python
nums = input("请输入若干个整数,以空格分隔:").split()
nums = [int(num) for num in nums] # 将输入的字符串转换为整数列表
avg = sum(nums) / len(nums) # 计算平均值
count = 0 # 统计大于平均值的个数
for num in nums:
if num > avg:
count += 1
print("大于平均值的数据的个数为:", count)
```
这里使用了 Python 的内置函数 `input()` 和 `split()` 来获取输入的整数列表,使用了列表推导式将输入的字符串列表转换为整数列表。然后通过遍历整个列表,统计大于平均值的数据个数。
### 回答2:
首先,我们需要计算输入的整数的平均值。可以通过将输入的整数相加,然后除以整数的个数来得到平均值。
接下来,可以遍历每个输入的整数,判断该整数是否大于平均值。如果是,则将计数器加1。
最后,输出计数器的值即为大于平均值的数据的个数。
以下是具体的实现代码:
```python
def count_greater_than_average(nums):
# 计算整数的平均值
average = sum(nums) / len(nums)
# 计数器
count = 0
# 遍历每个整数
for num in nums:
# 判断是否大于平均值
if num > average:
count += 1
return count
# 输入测试用例
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 调用函数并输出结果
result = count_greater_than_average(nums)
print("大于平均值的数据的个数为:", result)
```
以上代码将输出:大于平均值的数据的个数为: 5
### 回答3:
首先,我们需要按照题目要求输入一些整数。假设输入的整数个数为n,那么我们可以创建一个长度为n的整数数组来保存这些整数。
接下来,我们需要计算这些整数的平均值。我们可以使用一个循环来遍历整数数组,将每个整数累加到一个变量中。最后,将该变量除以整数个数n即可得到平均值。
然后,我们可以再次使用一个循环来遍历整数数组,判断每个整数是否大于平均值。如果是,我们就计数器加1,表示该整数大于平均值。
最后,我们将计数器的值输出即可,即为大于平均值的数据的个数。
下面是相应的代码示例:
```python
n = int(input("请输入整数的个数:"))
arr = []
sum = 0
for i in range(n):
num = int(input("请输入第{}个整数:".format(i+1)))
arr.append(num)
sum += num
average = sum / n
count = 0
for i in range(n):
if arr[i] > average:
count += 1
print("大于平均值的数据个数为:", count)
```
这样,我们就可以根据输入的整数,输出大于平均值的数据的个数了。
用C++写输入若干个整数ai ,请输出其中大于平均值的数据的个数
以下是用 C 语言实现的示例代码:
```c
#include <stdio.h>
int main() {
int n, i, sum = 0, count = 0;
float avg;
printf("请输入整数个数:");
scanf("%d", &n);
int a[n];
printf("请输入%d个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
sum += a[i];
}
avg = (float) sum / n;
for (i = 0; i < n; i++) {
if (a[i] > avg) {
count++;
}
}
printf("大于平均值的数据的个数为:%d\n", count);
return 0;
}
```
运行示例:
```
请输入整数个数:5
请输入5个整数:1 2 3 4 5
大于平均值的数据的个数为:2
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)