• Срочно!!Дано натуральное число N. Вычислить сумму цифр этого числа,которые не делятся на 4.

    В паскале

Ответы 6

  • почти правильно
  • но почему при вводе данных: 88, сумма цифр равна 0 ?
  • ввожу 14 выводит 1ввожу 24 выводит 2ввожу 18 выводит 1ввожу 28 выводит 2
  • Условия задачи: сумма цифр, которые не делятся на 4.
    • Автор:

      elifywu
    • 6 лет назад
    • 0
  • 1 - не делится, 4 делится, сумма = 1, на мой взгляд правильно работает
    • Автор:

      yeller
    • 6 лет назад
    • 0
  • var

     i, si, N, ss: Integer;

     s: string;

    begin

       Write ('Введите N: ');

       ReadLn (N);

       s := IntToStr (N);

       ss := 0;

       for i := 1 to Length (s) do begin

         si := StrToInt (s [i]);

         if si mod 4 <> 0 then

           ss := ss + si;

       end;

       Writeln ('Сумма цифр = ' + IntToStr (ss));

    end.

    // второй вариант решения

    var

    si, N, ss: Integer;

    begin

    Write ('Введите N: ');

    ReadLn (N);

    ss := 0;

    while N > 0 do begin

    si := N mod 10;

    N := N div 10;

    if si mod 4 <> 0 then

    ss := ss + si;

    end;

    Writeln ('Сумма цифр = ' + IntToStr (ss));

    end.

  • Добавить свой ответ

Войти через Google

или

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

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

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