Напишите программу,которая считает сумму цифр введенного числа (паскаль)Programи fr; var a,
Напишите программку,которая считает сумму цифр введенного числа (паскаль)
Programи fr;
var a, sum: integer;
Begin
Writeln ('Введите число');
Readln (a);
while alt;gt;0 do
begin
sum:=sum+(a mod 10);
a:=a div 10;
end;
Writeln ('Сумма цифр ',sum);
end.
Почему употребляется вот такая запись ( что это означает ) - sum:=sum+(a mod 10) ???
Можно ли написать эту программку как то через иной цикл? ( если да,то напишите его)
Заблаговременно СПАСИБО
var a,s:integer;
begin
write ('Введите число: ');
readln(a);
repeat
s:=s+a mod 10;
a:=a div 10
until a=0;
write ('Сумма цифр: ',s);
end.
a mod 10 - эта операция определяет заключительную цифру числа (остаток от дробленья на 10)
сначало sum одинаково 0
sum:=sum+(a mod 10) - накапливаем сумму всех цифр поочерёдно
можно по иному : сделать а типа string и, проходя по строке, добавлять к сумме каждый знак строки (переведенный в цифру)
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.