Срочно!!Дано натуральное число 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
ввожу 24 выводит 2
ввожу 18 выводит 1
ввожу 28 выводит 2
Ответил fedrfedr
0
Условия задачи: сумма цифр, которые не делятся на 4.
Ответил fedrfedr
0
1 - не делится, 4 делится, сумма = 1, на мой взгляд правильно работает
Новые вопросы
Русский язык,
2 года назад
Русский язык,
2 года назад
Математика,
7 лет назад
Математика,
7 лет назад
Литература,
9 лет назад