输入20个整数,输出其中能被数组中其它元素整除的那些数组元素。
时间: 2023-06-05 20:47:57 浏览: 842
首先,我们需要将输入的20个整数存储到一个数组中。然后,我们可以使用两个嵌套的循环来遍历数组中的每个元素,并检查它是否能被数组中的其他元素整除。如果能够整除,我们就将该元素输出。
以下是示例代码:
```
#include <stdio.h>
int main() {
int arr[20];
int i, j;
// 输入20个整数
printf("请输入20个整数:\n");
for (i = ; i < 20; i++) {
scanf("%d", &arr[i]);
}
// 输出能被数组中其他元素整除的元素
printf("能被数组中其他元素整除的元素有:\n");
for (i = ; i < 20; i++) {
for (j = ; j < 20; j++) {
if (i != j && arr[i] % arr[j] == ) {
printf("%d ", arr[i]);
break;
}
}
}
return ;
}
```
运行程序后,输入20个整数,程序将输出能被数组中其他元素整除的元素。
相关问题
输入20个整数存入整型数组中,输出能被数组中其他元素整除的元素用C语言写代码
以下是用C语言实现的代码:
```c
#include <stdio.h>
#define MAX_SIZE 20
int main() {
int arr[MAX_SIZE];
int i, j;
printf("请输入20个整数:\n");
for (i = 0; i < MAX_SIZE; i++) {
scanf("%d", &arr[i]);
}
printf("能被数组中其他元素整除的元素有:");
for (i = 0; i < MAX_SIZE; i++) {
int flag = 0;
for (j = 0; j < MAX_SIZE; j++) {
if (j == i) {
continue;
}
if (arr[j] != 0 && arr[i] % arr[j] == 0) {
flag = 1;
break;
}
}
if (flag) {
printf("%d ", arr[i]);
}
}
return 0;
}
```
运行代码,输入20个整数后,程序会输出能被数组中其他元素整除的元素。
题目(Description): 找出数组中被其他元素整除的元素。 输入(Input): 20个整数存为一个数组 输出(Output): 能够被数组中其他元素整除的数组元素(空格相隔)
题目描述的是一个寻找数组中能被其他元素整除的元素的问题。给定一个包含20个整数的数组,你需要遍历这个数组,对于每个元素,检查它是否可以被除自身以外的其他元素整除。如果找到这样的元素,就将其添加到结果列表中,并用空格分隔每个元素。下面是这个问题的一种简单的Python解决方案:
```python
def find_divisible_elements(arr):
result = []
for i in arr:
if all(i % j != 0 for j in arr if j != i): # 如果i不能被除了自身外的任何元素整除
result.append(str(i)) # 添加到结果并转换为字符串以保持空格
return ' '.join(result) if result else 'None' # 返回结果,如果没有符合条件的元素,则返回None
# 示例输入
arr = [2, 4, 5, 6, 7, 8, 9, 10]
# 调用函数并打印结果
print(find_divisible_elements(arr))
```
运行上述代码会输出那些不能被数组内其他元素整除的数字,因为题目要求的是被整除的元素,这里假设所有元素都是非零整数。如果你需要找的是能够整除其他元素的元素,那么条件应该反过来。
阅读全文