输入n个数,输出小于平均值的数及总个数
时间: 2024-01-26 16:02:03 浏览: 30
好的,我可以为您写一个简单的 Python 代码来实现您的需求。
```python
n = int(input("请输入数字个数:"))
nums = []
total = 0
for i in range(n):
num = int(input("请输入第{}个数字:".format(i+1)))
nums.append(num)
total += num
average = total / n
count = 0
print("小于平均值的数有:")
for num in nums:
if num < average:
print(num)
count += 1
print("共有{}个数小于平均值".format(count))
```
代码逻辑比较简单,首先输入数字的个数 `n` 和 `n` 个数字,然后计算这些数字的平均值 `average`。之后遍历这些数字,如果有小于平均值的数字就输出,并且累加计数器 `count`。最后输出小于平均值的数字个数。
相关问题
输入 n 个数,输出小于平均值的数及总个数。
好的,这是一个算法问题。你可以先输入 n 个数,然后求出它们的平均值。接着,遍历这 n 个数,对于小于平均值的数,输出它们,并记录它们的个数。最后输出小于平均值的数的个数即可。
以下是一个示例 Python 代码实现:
```python
n = int(input("请输入数字个数:"))
nums = []
for i in range(n):
num = float(input("请输入第 {} 个数字:".format(i+1)))
nums.append(num)
average = sum(nums) / n
count = 0
for num in nums:
if num < average:
print(num)
count += 1
print("小于平均值的数的个数为:", count)
```
希望这个代码能够帮到你。如果你有其他问题,请继续提问。
C语言程序题:输入 n 个数,输出小于平均值的数及总个数。
好的,这是一个简单的 C 语言程序,实现了输入 n 个数,并输出小于它们的平均值的数及总个数的功能:
```c
#include <stdio.h>
int main() {
int n, i, sum = 0, count = 0;
float avg;
printf("请输入数字个数 n:");
scanf("%d", &n);
int nums[n];
for (i = 0; i < n; i++) {
printf("请输入第 %d 个数字:", i + 1);
scanf("%d", &nums[i]);
sum += nums[i];
}
avg = (float)sum / n;
printf("平均值为 %.2f\n", avg);
printf("小于平均值的数字有:");
for (i = 0; i < n; i++) {
if (nums[i] < avg) {
printf("%d ", nums[i]);
count++;
}
}
printf("\n共计 %d 个数字小于平均值\n", count);
return 0;
}
```
程序的思路如下:
1. 读入数字个数 `n`;
2. 用一个数组 `nums` 存储这 `n` 个数字,并计算它们的总和 `sum`;
3. 计算平均值 `avg`;
4. 遍历数组 `nums`,如果某个数字小于平均值,则输出,并将计数器 `count` 加 1;
5. 输出小于平均值的数字的总个数。
希望对您有帮助!