program Project1;
function SumDigit(const aNum : Integer) : Integer;
begin
SumDigit := 0;
if aNum <> 0 then
SumDigit := aNum mod 10 + SumDigit(aNum div 10);
;
end;
var
Num, Sum : Integer;
S : String;
begin
repeat
Writeln('Задайте целое число:');
Readln(Num);
(*Берём число без знака.*)
Num := Abs(Num);
Sum := SumDigit(Num);
Writeln('Сумма цифр в десятичной записи числа равна:');
Writeln(Sum);
Writeln('Повторить - Enter. Выход - любой символ + Enter.');
Readln(S);
until S <> ''
end.
Похожие записи/страницы:
- Описать процедуру SumDigit(N,S), находящую сумму цифр S целого числа N (99>=N>=10) (N — входной, S — выходной…
- Описать процедуру SumDigit(N,S), находящую сумму цифр S целого числа N (99>=N>=10) (N — входной, S — выходной…
- Написать рекурсивную процедуру, переводящую целое число из шестнадцатеричной системы счисления в десятичную-…
- Написать программу, которая считает какие числа и сколько раз встречаются в файле - Pascal(Паскаль)
- Дана строка, состоящая из букв, цифр, запятых, точек, знаков «+» и «–». Выделить под-строку, которая…
- Дано целое число N (> 0). Найти сумму 11 + 22 + … + NN. Чтобы избежать целочисленного переполнения, вычислять…
- Составить программу, которая для любого натурального числа печатает количество цифр в записи этого числа -…
- Дано вещественное число А(>1). Вывести наименьшее из целых чисел N, для которых сумма 1+1/2+ . +1\N будет больше…