Решить задачу в Паскале авс. Пользователь вводит натуральное число. Программа находит первое следующее за ним число с той же суммой цифр.

2 Мая 2019 в 19:42
154 +1
0
Ответы
1
program NextNumberWithSameSumOfDigits;
function SumOfDigits(num: integer): integer;
var
sum, digit: integer;
begin
sum := 0;
while num > 0 do
begin
digit := num mod 10;
sum := sum + digit;
num := num div 10;
end;
SumOfDigits := sum;
end;
var
number, currentNumber, sum, nextNumber: integer;
begin
writeln('Введите натуральное число:');
readln(number);
sum := SumOfDigits(number);
currentNumber := number + 1;
while true do
begin
if SumOfDigits(currentNumber) = sum then
begin
nextNumber := currentNumber;
break;
end;
currentNumber := currentNumber + 1;
end;
writeln('Первое число с той же суммой цифр после ', number, ' равно ', nextNumber);
end.

Примечание: программа будет выполняться до тех пор, пока не будет найдено число с той же суммой цифр, что и введенное пользователем число.

28 Мая в 17:02
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 90 161 автору
Первые отклики появятся уже в течение 10 минут
Прямой эфир