用C语言表示,输入20个数为一个数组,找出数组中能被其他元素整除的元素
时间: 2024-11-23 08:31:27 浏览: 11
C语言程序设计基础(第3版)-何钦铭-课后习题答案.pdf
5星 · 资源好评率100%
在C语言中,我们可以创建一个函数来实现这个功能。首先,我们需要一个数组存储20个整数,并遍历数组查找哪些元素能被其他的元素整除。这里是一个简单的示例:
```c
#include <stdio.h>
// 函数声明,用于查找能被其他元素整除的数组元素
void find_divisible(int arr[], int n);
int main() {
int num[20]; // 定义一个能存放20个整数的数组
int i;
// 输入20个数字到数组
printf("请输入20个整数:\n");
for (i = 0; i < 20; i++) {
scanf("%d", &num[i]);
}
// 调用函数查找并打印结果
find_divisible(num, 20);
return 0;
}
// 查找并打印能被其他元素整除的元素
void find_divisible(int arr[], int n) {
int i, j;
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) { // 避免和自身比较,跳过i == j的情况
if (i != j && arr[j] % arr[i] == 0) {
printf("元素 %d 可以被 %d 整除。\n", arr[i], arr[j]);
}
}
}
}
```
在这个程序中,`find_divisible`函数通过两层循环遍历数组,如果发现某个元素可以被当前处理的元素整除,就输出这两个元素。
阅读全文