用C语言实现找出数组中和为目标值的两个数
时间: 2024-05-11 11:15:02 浏览: 135
找出一个整型数组中的元素的最大值
可以使用双重循环来实现,依次枚举数组中的每一个数,再在剩余的数中查找是否有与当前数相加等于目标值的数。具体实现可参考以下代码:
```
#include <stdio.h>
void findSum(int arr[], int n, int target) {
int i, j;
for(i = 0; i < n; i++) {
for(j = i + 1; j < n; j++) {
if(arr[i] + arr[j] == target) {
printf("找到两个数,它们的下标分别为 %d 和 %d。\n", i, j);
}
}
}
}
int main() {
int arr[] = {2, 7, 11, 15, 3, 6};
int n = sizeof(arr) / sizeof(arr[0]);
int target = 9;
findSum(arr, n, target);
return 0;
}
```
输出结果:
```
找到两个数,它们的下标分别为 0 和 1。
找到两个数,它们的下标分别为 4 和 5。
```
阅读全文