用c 语言定义一个整型数组array和一个整数target,找出(输出)数组array中两个数的和与乘为target的所有组合
时间: 2024-10-08 18:00:43 浏览: 29
在C语言中,你可以定义一个整型数组并使用循环来寻找满足条件的元素对。以下是一个简单的示例,展示了如何找到数组`array`中两个数的和等于`target`的组合:
```c
#include <stdio.h>
// 定义数组
int array[5] = {2, 7, 11, 15, 20}; // 假设这里有五个元素,你可以根据需要更改大小
int target;
int found_combinations = 0; // 记录找到的组合数
void find_sum_or_product(int arr[], int n, int sum_target) {
for (int i = 0; i < n - 1; i++) {
for (int j = i + 1; j < n; j++) {
// 检查和是否为目标值
if (arr[i] + arr[j] == sum_target) {
printf("找到了一组和为 %d 的组合: (%d, %d)\n", sum_target, arr[i], arr[j]);
found_combinations++;
}
// 如果目标是乘积而非和,这里应该检查 arr[i] * arr[j] == target
}
}
printf("共有 %d 组数满足条件\n", found_combinations);
}
int main() {
target = 9; // 假设我们正在找和为9的组合
find_sum_or_product(array, sizeof(array) / sizeof(array[0]), target);
return 0;
}
```
在这个例子中,函数`find_sum_or_product`遍历数组中的每一对元素,如果它们的和等于目标值`sum_target`,就打印出这对元素并增加计数。如果你想查找乘积,只需将和的比较部分修改为乘法即可。
阅读全文