小星星

别点

第3关:实践题 数组应用进阶

本关任务:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素.

测试说明

平台会对你编写的代码进行测试:

给定数组 nums = [-3,2,5,9,15,32]

测试输入: 9

预期输出:-1 -1 (表示找不到)

测试输入:11

预期输出:1,3

测试输入:12

预期输出:0,4

测试输入:-9

预期输出:-1,-1

result

全部代码

#include < stdio.h >
void compute(int data[],int n, int target)
{//在此处填写代码,在data数组中查找是否存在两个元素之和为target,并按要求输出
  /*-----------begin---------------*/ 
    for(int i=0;i< n;i++){
        for(int j=0;j< n;j++){
            if(target == data[i]+data[j]){
                printf("%d,%d",i,j);
                return ;
            }
        }
    }
    printf("-1,-1");
 /*-----------end---------------*/ 
}

int main(void)
{
    int a[]={-3,2,5,9,15,32};
    int x ;
    scanf("%d",&x);
    compute(a,6,x);
}

			

测试结果

已通过平台4个测试集合