namespace ConsoleIdeaTest
{
internal class Program
{
static void Main(string[] args)
{
//给定一个整数数组 nums 和一个整数目标值 target
//请你在该数组中找出 “和”为目标值target的那两个整数
//并返回它们的数组下标
int[] myArray = new int[1000];
Random r = new Random();
for (int i = 0; i < myArray.Length; i++)
{
myArray[i] = r.Next(1,1000);
}
int target = r.Next(3,2000);
Console.WriteLine(target);
for (int i = 0; i < myArray.Length; i++)
{
for (int j = 0; j < myArray.Length; j++)
{
if(i == j)
{
continue;
}
if (myArray[i] + myArray[j] != target)
{
continue;
}
else
{
Console.WriteLine("i的下标是:{0};i在数组中的值是:{1}", i, myArray[i]);
Console.WriteLine("j的下标是:{0};j在数组中的值是:{1}", j, myArray[j]);
System.Environment.Exit(0);
}
}
}
}
}
}
声明一个随机目标数target,随机填充数组。
常规解法:在数组中经过两次遍历找到两个数求和等于目标数,并返回这两个数的值和在数组中的下标。