定义一个数组保存5个整数,求数组中能被3整除的元素并输出
时间: 2024-01-21 15:16:27 浏览: 78
下面是一个用 Python 语言实现的例子:
```python
arr = [3, 7, 9, 12, 15]
for i in arr:
if i % 3 == 0:
print(i)
```
输出结果为:
```
3
9
12
15
```
解释:定义了一个包含5个整数的数组 `arr`,使用 `for` 循环遍历数组中的每个元素 `i`,如果该元素能被3整除,则输出该元素。
相关问题
输入10个整数存储于数组a中,筛选数组a中能被3整除的元素,并按下标顺序依次,只输出元素
要在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整除的元素,并按照它们在原数组中的顺序输出。
输入10个整数存储于数组a中,筛选数组a中能被3整除的元素,并按下标顺序依次输出
要筛选数组 `a` 中能被3整除的元素并按下标顺序输出,你可以使用循环遍历数组,检查每个元素是否满足条件,然后根据下标打印出来。以下是一个简单的 C 语言程序示例:
```c
#include <stdio.h>
#define ARRAY_SIZE 10
int main() {
int a[ARRAY_SIZE];
int i;
// 输入10个整数到数组a
printf("请输入10个整数:\n");
for (i = 0; i < ARRAY_SIZE; i++) {
scanf("%d", &a[i]);
}
// 筛选出能被3整除的元素并输出
printf("能被3整除的元素及其下标为:\n");
for (i = 0; i < ARRAY_SIZE; i++) {
if (a[i] % 3 == 0) { // 检查元素能否被3整除
printf("a[%d] = %d, 下标: %d\n", i, a[i], i);
}
}
return 0;
}
```
在这个程序中,我们首先定义了一个大小为10的整型数组 `a`,然后通过 `for` 循环读取用户输入的10个整数。接着,再次遍历数组,对每个元素执行模运算(`%`),如果余数为0,则说明该元素能被3整除,我们就将其值和对应的下标打印出来。
运行这个程序后,按照用户输入的数据,它会输出所有能被3整除的元素及它们的下标。
阅读全文