Информатика, вопрос задал mrnomr1 , 7 лет назад

На­пи­ши­те про­грам­му, ко­то­рая в по­сле­до­ва­тель­но­сти на­ту­раль­ных чисел опре­де­ля­ет сумму всех чисел, крат­ных 6 и окан­чи­ва­ю­щих­ся на 6. Про­грам­ма по­лу­ча­ет на вход на­ту­раль­ные числа, ко­ли­че­ство введённых чисел не­из­вест­но, по­сле­до­ва­тель­ность чисел за­кан­чи­ва­ет­ся чис­лом 0 (0 – при­знак окон­ча­ния ввода, не вхо­дит в по­сле­до­ва­тель­ность). Ко­ли­че­ство чисел не пре­вы­ша­ет 100. Введённые числа не пре­вы­ша­ют 300. Про­грам­ма долж­на вы­ве­сти одно число: сумму всех чисел, крат­ных 6 и окан­чи­ва­ю­щих­ся на 6.

Ответы на вопрос

Ответил 65biso2
0

Пусть пользователь вводит числа через пробел.

С# 8.0

Console.WriteLine(

   Array.ConvertAll(Console.ReadLine().Split(' '), int.Parse)

       .Where(x => (x%10==6) && (x%6==0)).Sum());

Пример ввода: 160 600 36 6 12 18

Пример вывода: 42

Ответил 65biso2
0
Если добавить 0 в конец последовательности также будет работать.
Новые вопросы