c语言实现判断数组内任意两个数的和是否等于给定的目标值,暴力算法
判断数组长度函数
int len(int *a){
int i = 0;
while (1){
if (a[i])
i += 1;
else
break;
}
return i;
}
判断数组当中任意两个数的和是否等于给定的目标代码实现
void TwoSum(int a[],int target){
for(int i=0;i<len(a);i++){
for(int j=i+1; j<len(a);j++){
if(a[i] + a[j] == target){
printf("[%d, %d]", i, j);
}
}
}
}
全部代码
#include "stdio.h"
int len(int *a){
int i = 0;
while (1){
if (a[i])
i += 1;
else
break;
}
return i;
}
void TwoSum(int a[],int target){
for(int i=0;i<len(a);i++){
for(int j=i+1; j<len(a);j++){
if(a[i] + a[j] == target){
printf("[%d, %d]", i, j);
}
}
}
}
int main(){
int a[] = {2, 7, 11, 15, 3, 6, 3};
int target = 9;
TwoSum(a, target);
return 0;
}
|