用c语言实现 在[1,50]范围生成n(n从键盘输入,10<n<100)个随机种子为824的随机整数。请你设计子函数实现统计能被3整除的总个数及相关的数组元素,若没有则输出“NO”
时间: 2023-05-17 19:05:49 浏览: 169
以下是用 C 语言实现在 [1,50] 范围生成 n(n 从键盘输入,10<n<100)个随机种子为 824 的随机整数,并统计能被 3 整除的总个数及相关的数组元素的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void count_divisible_by_3(int arr[], int n, int *count) {
*count = 0;
for (int i = 0; i < n; i++) {
if (arr[i] % 3 == 0) {
(*count)++;
}
}
}
int main() {
int n;
printf("请输入 n(10<n<100):");
scanf("%d", &n);
if (n <= 10 || n >= 100) {
printf("n 不在有效范围内!\n");
return 1;
}
srand(824);
int arr[n];
for (int i = 0; i < n; i++) {
arr[i] = rand() % 50 + 1;
printf("%d ", arr[i]);
}
printf("\n");
int count;
count_divisible_by_3(arr, n, &count);
if (count == 0) {
printf("NO\n");
} else {
printf("能被 3 整除的元素个数为:%d\n", count);
printf("能被 3 整除的元素为:");
for (int i = 0; i < n; i++) {
if (arr[i] % 3 == 0) {
printf("%d ", arr[i]);
}
}
printf("\n");
}
return 0;
}
```
如果您有更多的问题,可以继续问我。
阅读全文