[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.