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

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

В паскале

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

Ответил fedrfedr
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.


Ответил gir00758
0
почти правильно
Ответил gir00758
0
но почему при вводе данных: 88, сумма цифр равна 0 ?
Ответил gir00758
0
ввожу 14 выводит 1
ввожу 24 выводит 2
ввожу 18 выводит 1
ввожу 28 выводит 2
Ответил fedrfedr
0
Условия задачи: сумма цифр, которые не делятся на 4.
Ответил fedrfedr
0
1 - не делится, 4 делится, сумма = 1, на мой взгляд правильно работает
Новые вопросы