[Homework] Programming Fundamentals - Arrays and Lists - Lab - Tripple Sum
Здравейте, първата проверка с 4 единици не ми излиза правилна и judge ми дава 90 точки. Можете ли да ми кажете защо?
Това е кодът:
int[] nums = Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
for (int i = 0; i < nums.Length; i++)
for (int j = i + 1; j < nums.Length; j++)
{
int a = nums[i];
int b = nums[j];
int sum = a + b;
if (nums.Contains(sum))
Console.WriteLine($"{a} + {b} == {sum}");
else if (a + b != sum)
Console.WriteLine("No");
else if (a == 1 && b == 1)
Console.WriteLine("No");
И е много хубаво след последната проверка да се сложи break;, споменавам го само, защото доста време се чудих, защо ми излиза няколко пъти "No"
и честно казано не мога да си обясня защо,( просто беше един от вариантите, които пробвах за да решеа проблема) при условие че е извън цикъла, но... http://pastebin.com/ivkFbn5H .... ако някой ми каже, ще е супер
Нямашe да имаш нужда от никакъв break, ако сложиш тази проверка за Сум извън for циклите, а не между двата. А на теб ти е излизал много пъти No, защото ти след всяко завъртане на i проверяваш дали Сум == false и пишеш No.