输入20个整数,输出其中能被数组中其它元素整除的那些数组元素。请用c语言编写一个这样子的程序
时间: 2023-06-26 08:03:50 浏览: 188
C语言实现能被2整除的数
以下是用 C 语言编写的程序:
```c
#include <stdio.h>
int main() {
int arr[20];
int i, j;
printf("请输入20个整数:\n");
for (i = 0; i < 20; i++) {
scanf("%d", &arr[i]);
}
printf("能被数组中其它元素整除的元素为:\n");
for (i = 0; i < 20; i++) {
for (j = 0; j < 20; j++) {
if (i != j && arr[i] % arr[j] == 0) {
printf("%d ", arr[i]);
break;
}
}
}
return 0;
}
```
该程序首先定义了一个长度为 20 的整型数组 `arr`,然后通过 for 循环和 scanf 函数从用户输入中依次读取 20 个整数,并将它们存储到 `arr` 数组中。接下来,程序通过两层 for 循环遍历 `arr` 数组中的每个元素,对于每个元素,再遍历一遍 `arr` 数组,查找是否有其它元素能够整除该元素。如果找到了这样一组元素,程序就会输出该元素的值,并跳出内层循环,继续查找下一个元素。最后,程序返回 0,表示正常结束。
阅读全文