用C语言编写程序, 求一批数中小于平均值的数的个数(要求显示出这批数据),输入样例: 10 71 39 45 18 87 28 67 91 53 7 输出样例: average=50.6 小于平均值的个数:5
时间: 2024-03-24 18:41:32 浏览: 129
好的,以下是代码实现:
```c
#include <stdio.h>
int main() {
int n, sum = 0, count = 0;
float avg;
int a[100];
printf("请输入正整数n:");
scanf("%d", &n);
printf("请输入n个数:");
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
sum += a[i];
}
avg = (float)sum / n;
printf("这批数据为:");
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
if (a[i] < avg) {
count++;
}
}
printf("\naverage=%.1f\n", avg);
printf("小于平均值的个数:%d\n", count);
return 0;
}
```
希望这个代码可以解决你的问题!
相关问题
用C语言编写程序, 求一批数中小于平均值的数的个数(要求显示出这批数据),输入格式: 在第一行输入一个正整数 n(1<n<=100); 在第一行输入 n 个正整数,数据之间用空格分隔。 输出格式: 输出小于平均值的元素个数。
好的,这是一个简单的问题。以下是C语言代码实现:
```
#include <stdio.h>
int main()
{
int n, i, sum = 0, count = 0;
float avg;
int a[100];
printf("请输入正整数n:");
scanf("%d", &n);
printf("请输入n个数:");
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
sum += a[i];
}
avg = (float)sum / n;
printf("这批数据为:");
for (i = 0; i < n; i++) {
printf("%d ", a[i]);
if (a[i] < avg) {
count++;
}
}
printf("\n小于平均值的元素个数为:%d\n", count);
return 0;
}
```
希望这个代码可以解决你的问题!
求一批数中小于平均值的数的个数
很高兴为您解答问题!要求一批数中小于平均值的数的个数,需要先计算出这批数的平均值,然后再遍历这批数,统计小于平均值的数的个数即可。以下是一个示例 Python 代码:
```python
# 输入一批数,例如:[1, 2, 3, 4, 5]
numbers = list(map(int, input().strip().split()))
# 计算平均值
average = sum(numbers) / len(numbers)
# 统计小于平均值的数的个数
count = sum(1 for num in numbers if num < average)
print(count)
```
假设输入的一批数是 `[1, 2, 3, 4, 5]`,则输出结果为 `2`,因为只有 `1` 和 `2` 两个数小于平均值 `3`。
阅读全文