C语言(输入)定义一个整型数组array和一个整数target,找出(输出)数组array中两个数的和与乘为target的所有组合。
时间: 2024-10-06 07:06:13 浏览: 79
C语言一维数组的定义和引用数组ppt课件.ppt
在C语言中,为了找到数组`array`中两个数的和等于`target`的所有组合,我们可以使用双重循环来遍历数组。这里是一个基本的解决方案:
```c
#include <stdio.h>
void find_combinations(int array[], int n, int target) {
for (int i = 0; i < n; i++) { // 遍历第一个元素
for (int j = i + 1; j < n; j++) { // 避免重复,从第二个元素开始
if (array[i] + array[j] == target) { // 检查和是否等于目标
printf("Pair found: %d + %d = %d\n", array[i], array[j], target);
}
}
}
}
int main() {
int array[] = {1, 2, 3, 4, 5}; // 示例数组
int n = sizeof(array) / sizeof(array[0]); // 数组长度
int target = 9; // 目标和
find_combinations(array, n, target);
return 0;
}
```
在这个例子中,`find_combinations`函数会查找所有满足条件的配对并打印它们。在`main`函数中,我们初始化了一个数组`array`,然后调用`find_combinations`函数。
阅读全文