c语言输入)定义一个整型数组array和一个整数target,找出(输出)数组array中两个数的和与乘为target的所有组合。
时间: 2024-10-08 22:01:34 浏览: 36
在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++) { // 从i+1开始避免重复计数
int sum = array[i] + array[j]; // 计算和
int product = array[i] * array[j]; // 计算乘积
if (sum == target || product == target) { // 检查是否达到目标值
printf("Sum: %d, Product: %d\n", sum, product);
}
}
}
}
int main() {
int array[] = {1, 2, 3, 4, 5}; // 示例数组
int target = 10; // 目标值
int size = sizeof(array) / sizeof(array[0]);
printf("Array: ");
for (int i : array) {
printf("%d ", i);
}
find_combinations(array, size, target);
return 0;
}
```
运行上述代码后,它会输出所有数组元素两两相加或相乘等于`target`的组合。
阅读全文