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

0 голосов

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


спросил от (37 баллов) в категории Информатика
1 Ответ
0 голосов
ответил от Отличник (6.4k баллов)
 
Лучший ответ

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.


оставил комментарий от (37 баллов)

нуу

оставил комментарий от Отличник (6.4k баллов)

в программе массива нет, есть строка символов. Задачу сделал, работает, не получается изменить текст ответа, может из за статуса "отмечет как нарушение", попробуйте его снять

оставил комментарий от Отличник (6.4k баллов)

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;

оставил комментарий от Отличник (6.4k баллов)

Новый вариант в комментарий поместился: см. вверху

оставил комментарий от Отличник (6.4k баллов)

Второй вариант решения перенес в ответ. Точки в конце поставил.

оставил комментарий от (37 баллов)

почти правильно

оставил комментарий от (37 баллов)

но почему при вводе данных: 88, сумма цифр равна 0 ?

оставил комментарий от (37 баллов)

ввожу 14 выводит 1ввожу 24 выводит 2ввожу 18 выводит 1ввожу 28 выводит 2

оставил комментарий от Отличник (6.4k баллов)

Условия задачи: сумма цифр, которые не делятся на 4.

оставил комментарий от Отличник (6.4k баллов)

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

...