用c语言定义一个数组array和一个整数target,输出数组array中两个数的和与乘作为target的所有组合
时间: 2024-10-06 14:05:44 浏览: 32
在C语言中,你可以定义一个数组`array`并寻找数组中两个元素之和等于给定目标值`target`的组合。这里我们可以使用两层循环,外层遍历数组的每个元素,内层遍历剩下的元素。对于每一对元素,检查它们的和是否等于`target`,如果等,则打印这对组合。
以下是简单的示例代码:
```c
#include <stdio.h>
#define SIZE 5 // 可根据实际需要调整数组大小
int array[SIZE] = {1, 2, 3, 4, 5}; // 示例数组,替换为你想要的值
int target; // 输入的目标值
void find_combinations(int arr[], int size, int sum) {
for (int i = 0; i < size - 1; i++) { // 不考虑数组最后一个元素用于第二个加数
for (int j = i + 1; j < size; j++) {
if (arr[i] + arr[j] == sum) {
printf("Pair (%d, %d) sums to %d\n", arr[i], arr[j], sum);
}
}
}
}
int main() {
printf("Enter the target value: ");
scanf("%d", &target);
find_combinations(array, SIZE, target);
return 0;
}
```
在这个代码中,用户会被提示输入目标值`target`,然后函数`find_combinations`会查找满足条件的数组元素对。如果找到匹配的组合,它将打印出这两个数字及它们的和。
阅读全文