• СРОЧНО В Pascal!!!!
    ДАЮ 98 БАЛЛОВ!!!!
    Дано натуральное число. Определить:
    а) количество цифр 9 в нем;
    б) сколько раз в нем встречается первая цифра;
    в) количество нечетных цифр в нем. Составное условие и более одного неполного условного оператора не использовать;
    г) сумму его цифр, меньших 3;
    д) произведение его четных цифр, больших четырех;
    е) сколько раз в нем встречаются цифры 2 и 3 (всего).

Ответы 1

  • PascalABC.NET 3.4.2, сборка 1864 от 11.11.2018Внимание! Если программа не работает, обновите версию!

    begin

     var c := ReadlnString;

     if c.Any(t -> not (t in ['0'..'9'])) then

     begin

       Print('Ошибка ввода');

       exit

     end;

     var a := c.Select(t -> t.ToDigit).ToArray;

     Writeln('a) ', c.Where(t -> t = '9').Count);

     Writeln('б) ', a.Where(t -> t = a[0]).Count);

     Writeln('в) ', a.Where(t -> t.IsOdd).Count);

     Writeln('г) ', a.Where(t -> t < 3).Sum);

     Writeln('д) ', a.Where(t -> t.IsEven and (t > 4))

         .Aggregate(1, (p, q)-> p * q));

     Writeln('е) ', a.Where(t -> (t = 2) or (t = 3)).Count);

    end.

    Пример1764963253120a) 1б) 2в) 7г) 6д) 36е) 4Примечание: количество цифр в числе практически не ограничено, контроль на ввод "не-цифр" имеется.
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years