输入10个整数存储于数组a中,筛选数组a中能被3整除的元素,并按下标顺序依次,只输出元素
时间: 2024-12-11 13:22:21 浏览: 15
要在C语言中完成这个任务,你可以使用一个循环遍历数组,并检查每个元素是否能被3整除。如果满足条件,就将其添加到结果数组或输出列表中。这里是一个简单的示例程序:
```c
#include <stdio.h>
// 定义一个数组大小
#define ARRAY_SIZE 10
int main() {
int a[ARRAY_SIZE]; // 假设用户输入的数组
int i, divisible_by_3; // 遍历索引和用于判断的变量
// 输入10个整数到数组a
printf("请输入10个整数:\n");
for (i = 0; i < ARRAY_SIZE; i++) {
scanf("%d", &a[i]);
}
// 创建一个临时数组来存储能被3整除的元素
int result[ARRAY_SIZE] = {0}; // 初始化为0,防止意外输出
int result_index = 0;
// 遍历数组,找出并存储能被3整除的元素
for (i = 0; i < ARRAY_SIZE; i++) {
divisible_by_3 = a[i] % 3 == 0;
if (divisible_by_3) {
result[result_index++] = a[i];
}
}
// 输出能被3整除的元素
if (result_index > 0) {
printf("\n能被3整除的元素(按索引顺序):\n");
for (i = 0; i < result_index; i++) {
printf("%d ", result[i]); // 注意空格防止相邻数字粘连
}
} else {
printf("没有找到能被3整除的元素。\n");
}
return 0;
}
```
当你运行这个程序时,它会提示用户输入10个整数,然后筛选出能被3整除的元素,并按照它们在原数组中的顺序输出。
阅读全文