给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
你可以按任意顺序返回答案。
示例 1:
输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。
示例 2:
输入:nums = [3,2,4], target = 6输出:[1,2]
示例 3:
输入:nums = [3,3], target = 6输出:[0,1]
#include <stdio.h>
int main ()
{
int nums[1000],target,n=0;//target表示目标值;
printf("请输入需要输入数字的位数 ");
int s,i,j;//s表示数组的大小;
scanf("%d",&s);
printf("请输入数组的元素");
for(i=0;i<s;i++)
{
scanf("%d",&nums[i]);
}
printf("请输入一个代数和 ");
scanf("%d",&target);
printf("[");
for(i=0;i<s;i++)
{
for(j=0;j<s;j++)
{
if(nums[i]+nums[j]==target&&i!=j)
{
printf("%-2d,%-2d",i,j);
n=1;
}
}
if(n==1)
{
break;
}
}
if(n==0)
{
printf("抱歉,该数组无代数和为%d",target);
}
printf("]");
return 0;
}