用C语言编写 对包含100个整数的一维数组,找出其中能被3或5整除的数,存储到另一个一维数组中,并输出。
时间: 2024-03-16 14:44:57 浏览: 68
好的,我可以帮你回答这个问题。以下是使用C语言编写的解决方案:
```c
#include <stdio.h>
#define SIZE 100
int main() {
int arr[SIZE], result[SIZE], count = 0;
int i;
// 随机生成100个整数
for (i = 0; i < SIZE; i++) {
arr[i] = rand() % 1000;
}
// 找出能被3或5整除的数
for (i = 0; i < SIZE; i++) {
if (arr[i] % 3 == 0 || arr[i] % 5 == 0) {
result[count++] = arr[i];
}
}
// 输出结果
printf("能被3或5整除的数有%d个,它们分别是:\n", count);
for (i = 0; i < count; i++) {
printf("%d ", result[i]);
}
printf("\n");
return 0;
}
```
上面的代码中,我们首先定义了两个一维数组 `arr` 和 `result`,分别用于存储原始数据和能被3或5整除的数。然后,我们使用 `rand()` 函数随机生成了100个整数。接着,我们使用一个循环遍历整个数组,找出能被3或5整除的数,将它们存储到 `result` 数组中,并用 `count` 变量记录找到的数的个数。最后,我们输出结果,包括找到的数的个数和它们的值。
希望这个解决方案对你有所帮助!
阅读全文