Найти 2 различных элемента массива, сумма которых близка к числу r - C#
Формулировка задачи:
Дан массив n и число его элементов r. Необходимо найти 2 различных элемента массива, сумма которых близка к числу r и вывести на экран эти элементы в порядке возрастания их индекса.
Решение задачи: «Найти 2 различных элемента массива, сумма которых близка к числу r»
textual
Листинг программы
int[] n = { 1, 6, 4};
int r = n.Length, i1 = 0, j1 = 1, t, t1;
for (int i = 0; i < n.Length; i++)
{
for (int j = i+1; j < n.Length - i; j++)
{
t = Math.Abs(Math.Abs(r) - Math.Abs(Math.Abs(n[i]) + Math.Abs(n[j])));
t1 = Math.Abs(Math.Abs(r) - Math.Abs(Math.Abs(n[i1]) + Math.Abs(n[j1])));
if (t < t1&&n[i]!=n[j])
{
i1 = i;
j1 = j;
}
}
}
Console.WriteLine(n[i1] + " " + n[j1]);