在第一行输入一个正整数 n(1<n<=100),输出小于平均值的元素个数
时间: 2024-02-26 18:58:14 浏览: 28
好的,这是一个简单的算法问题。我可以为您提供一个基本的算法,用于计算小于平均值的元素个数:
1. 声明一个数组,并读取用户输入的 n 个正整数。
2. 计算这些数的平均值。
3. 循环遍历数组,统计小于平均值的元素个数。
4. 输出统计结果。
下面是一个示例代码,供您参考:
```python
# 读取用户输入的 n
n = int(input())
# 读取 n 个正整数
arr = []
for i in range(n):
num = int(input())
arr.append(num)
# 计算平均值
avg = sum(arr) / n
# 统计小于平均值的元素个数
count = 0
for i in arr:
if i < avg:
count += 1
# 输出统计结果
print(count)
```
希望这个算法能够帮助您解决问题。如果您有任何其他问题,请随时问我。
相关问题
用c语言在第一行输入一个正整数n(1<n<=100), 在第一行输入n个正整数,数据之间用空格分隔。 输出格式: 输出小于平均值的元素个数。 输入样例: 10 71 39 45 18 87 28 67 91537 输出样例: average=50.6 小于平均值的个数5
以下是 C 语言的代码实现:
```c
#include <stdio.h>
int main()
{
int n, sum = 0, cnt = 0;
double avg;
scanf("%d", &n);
int a[n];
for(int i = 0; i < n; i++)
{
scanf("%d", &a[i]);
sum += a[i];
}
avg = (double) sum / n;
for(int i = 0; i < n; i++)
{
if(a[i] < avg)
cnt++;
}
printf("average=%.1lf\n", avg);
printf("小于平均值的个数%d", cnt);
return 0;
}
```
输入样例:
```
10
71 39 45 18 87 28 67 9 15 37
```
输出样例:
```
average=50.6
小于平均值的个数5
```
用c语言不使用指针在第一行输入一个正整数n(1<n<=100), 在第一行输入n个正整数,数据之间用空格分隔。 输出格式: 输出小于平均值的元素个数。 输入样例: 10 71 39 45 18 87 28 67 91537 输出样例: average=50.6
下面是使用数组实现的 C 语言代码:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int nums[100];
int sum = 0;
for (int i = 0; i < n; i++) {
scanf("%d", &nums[i]);
sum += nums[i];
}
float average = sum * 1.0f / n;
printf("average=%.1f\n", average);
int count = 0;
for (int i = 0; i < n; i++) {
if (nums[i] < average) {
count++;
}
}
printf("%d\n", count);
return 0;
}
```
这里使用了一个 `nums` 数组来存储输入的数字,然后计算平均值和小于平均值的元素个数。