16. * Елемент, равен на сумата на останалите
Да се напише програма, която въвежда n цели числа и проверява дали сред тях съществува число, което е равно на сумата на всички останали. Ако има такъв елемент, печата "Yes" + неговата стойност; иначе печата "No" + разликата между най-големия елемент и сумата на останалите (по абсолютна стойност).
          {
            var n = int.Parse(Console.ReadLine());
            var max = int.Parse(Console.ReadLine());
            var sum = 0;
            var num = 0;
            for (int i = 1; i < n; i++)
            {
                num = int.Parse(Console.ReadLine());
                if (num > max)
                { max = num;}
                sum += num - max*2;
            }
            if (sum == max)
                Console.WriteLine("Yes sum = " + sum);
            else
                Console.WriteLine("No Diff = " + Math.Abs(sum-max))
        }
Колеги, помъчих се здраво над тази привидно лесна задача, но не ми се получава. Ще се радвам, ако някой ми удари едно рамо ;)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication3 { class Program { static void Main(string[] args) { var input = Convert.ToInt32(Console.ReadLine()); var bigest = 0; var sum = 0; for (int i = 1; i <=input; i++) { var number = Convert.ToInt32(Console.ReadLine()); sum = sum+number; if (bigest<number) { bigest = number; } } if (sum==bigest*2) { Console.WriteLine("Yes"); Console.WriteLine("Sum = "+bigest); } else { Console.WriteLine("No"); Console.WriteLine("Diff = "+Math.Abs((sum-bigest)-bigest)); } } } }