Необходимо сделать программу в pascalABC. Условие задачи: Вводится 3-ёх значное число,

Нужно создать программку в pascalABC. Условие задачки: Вводится 3-ёх значное число, необходимо отыскать сумму только чётных чисел, если их нет, то сказать об этом.

Задать свой вопрос
Виталий Збыковский
Каких чисел, если число вводится одно? Может быть, цифр?
Ульяна Стельмух
Ну допустим число 123, мы видим, что есть чётное число 2, 1 и 3 не является чётным числом. Выходит если все чётные числа сложить получится 2.
Кира Мелик-Шахназарова
Вы упрямо нарекаете цифру числа числом?
2 ответа

// PascalABC.NET 3.4.2, сборка 1790 от 15.09.2018

// Внимание! Если программа не работает, обновите версию!

begin

 var s:=ReadInteger('Введите трехзначное число:').ToString

     .ToChararray.Select(c-gt;c.ToDigit).Where(i-gt;i.IsEven).Sum;

 if s=0 then Println('В числе нет четных цифр')

 else Println(s)

end.

Ввод: 123

Вывод: 2

var

   number, sum:integer;

begin

   readln(number);

   sum := 0;

   while(number lt;gt; 0) do begin

       if (number mod 10) mod 2 = 0 then

           sum := sum + (number mod 10);

       number := number div 10;

   end;

   if sum lt;gt; 0 then

       writeln(sum)

   else writeln('Четных цифр в числе нет!');

end.

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт