给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
输入目标值后循环遍历数组,遍历出前值后再由目标值减之得出后值,再遍历数组寻找后值。
#define _CRT_SECURE_NO_WARNINGS//此行代码只在VS平台上需要
#include<stdio.h>
int main(void)
{
int target, a, b, i, j, n;
printf("输入目标值:");
scanf("%d", &target);
printf("输入数组长度:");
scanf("%d", &n);
int nums[] = { 0 };
for (i = 0; i < n; i++)
{
int x;
printf("请输入:");
scanf("%d", &x);
nums[i] = x;
}
printf("数组为:");
for (i = 0; i < n; i++)
{
printf("%d", nums[i]);
}
printf("\n");
for (i = 0; i < n; i++)
{
a = nums[i];
b = target - a;
for (j = i + 1; j < n; j++)
{
if (nums[j] == b)
{
printf("数组下标为:%d,%d", i, j);
goto end;
}
}
}
end:
return 0;
}