输入格式: 在第一行输入一个正整数 n(1<n<=100); 在第一行输入 n 个正整数,数据之间用空格分隔。 输出格式: 输出小于平均值的元素个数。 输入样例: 10 71 39 45 18 87 28 67 91 53 7 输出样例: average=50.6 小于平均值的个数:5 4-4 素数元素的个数 题目描述 输入 n 个整数,并存入数组 a,统计输出其中值为素数的元素个数。 输入格式: 在第一行输入一个正整数 n(1<n<=100); 在第一行输入 n 个正整数,数据之间用空格分隔。 的C语言
时间: 2024-02-28 18:52:20 浏览: 198
第一个问题的代码实现:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
double avg;
int a[100];
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
sum += a[i];
}
avg = (double) sum / n;
printf("average=%.1lf\n", avg);
int count = 0;
for (int i = 0; i < n; i++) {
if (a[i] < avg) {
count++;
}
}
printf("小于平均值的个数:%d\n", count);
return 0;
}
```
输入样例:
```
10
71 39 45 18 87 28 67 91 53 7
```
输出样例:
```
average=50.6
小于平均值的个数:5
```
第二个问题的代码实现:
```c
#include <stdio.h>
int is_prime(int x) {
if (x < 2) {
return 0;
}
for (int i = 2; i * i <= x; i++) {
if (x % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int n, count = 0;
int a[100];
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
if (is_prime(a[i])) {
count++;
}
}
printf("素数元素的个数:%d\n", count);
return 0;
}
```
输入样例:
```
8
2 4 7 10 13 16 19 20
```
输出样例:
```
素数元素的个数:3
```
阅读全文