输入10个整数存储于数组a中,筛选数组a中能被3
时间: 2024-12-10 08:32:21 浏览: 20
要实现这个功能,你需要遍历数组 `a` 中的每个元素,检查它们是否能够被3整除。如果满足条件,则将这些数字保存到另一个数组或打印出来。以下是一个简单的 C 语言程序示例,用于演示如何完成这个任务:
```c
#include <stdio.h>
#define SIZE 10 // 定义数组大小
int main() {
int a[SIZE], filteredNumbers[SIZE]; // 声明两个数组
int i, divisibleByThree = 0;
printf("请输入10个整数:\n");
for (i = 0; i < SIZE; ++i) {
scanf("%d", &a[i]);
}
// 遍历数组a,筛选出能被3整除的数
for (i = 0; i < SIZE; ++i) {
if (a[i] % 3 == 0) {
filteredNumbers[divisibleByThree++] = a[i]; // 用索引跟踪并保存结果
}
}
// 如果有找到能被3整除的数,输出它们
if (divisibleByThree > 0) {
printf("\n能被3整除的数有:\n");
for (i = 0; i < divisibleByThree; ++i) {
printf("%d ", filteredNumbers[i]);
}
} else {
printf("\n没有找到能被3整除的数。\n");
}
return 0;
}
```
在这个程序中,我们首先从用户那里获取10个整数,然后使用第二个数组 `filteredNumbers` 存储那些能被3整除的值。最后,根据 `divisibleByThree` 变量(表示找到的符合条件的数字数量)决定是否输出结果。
阅读全文
相关推荐


















