Задать вопрос
17 декабря, 09:36

Решить задачу в Паскале авс.

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

+4
Ответы (1)
  1. 17 декабря, 09:52
    0
    Var a, b, s1, s2:integer;

    function sum (n:integer) : integer;

    var s:integer;

    begin

    s:=0;

    while n0 do

    begin

    s:=s+n mod 10;

    n:=n div 10;

    end;

    sum:=s;

    end;

    begin

    write ('a = ') ;

    readln (a) ;

    s1:=sum (a) ;

    writeln (' s1 = ', s1) ;

    b:=a;

    while s1s2 do

    begin

    b:=b+1;

    s2:=sum (b) ;

    end;

    writeln ('b = ', b,' s2 = ', s2) ;

    end.

    Пример:

    a = 153

    s1 = 9

    b = 162 s2 = 9
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Решить задачу в Паскале авс. Пользователь вводит натуральное число. Программа находит первое следующее за ним число с той же суммой цифр. ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы
Похожие вопросы по информатике
1) Преобразуйте следующее двоичное число в восьмеричное: 10011 2) Преобразуйте следующее двоичное число в десятеричное: 101100 3) Преобразуйте следующее двоичное число в шестнадцатеричное: 1011000111 4) Преобразуйте следующее восьмеричное число в
Ответы (1)
Программирование в python 3 Напечатать массив и сумму его первых N десятков. Пример: Пользователь вводит любое число, например 56 Программа выдаёт на экран массив от 0 до 55 и ещё пять чисел: сумму первых 10, сумму первых 20, сумму первых 30, сумму
Ответы (1)
Программа должна выдавать ошибку если пользователь вводит ноль во втором числе, т. к на 0 делить нельзя и программа отправляет пользователя на повторный ввод, если пользователь умудряется допустить ошибку 3 раза подряд, то программа закрывается.
Ответы (1)
Помогите с программой. Пользователь вводит с клавиатуры сумму, которая у него есть. Далее"садится за рулетку". Программа спрашивает, какая ставка и на что ставит. пользователь. Ставка идет на конкретное число (от 1 до 36).
Ответы (1)
Помогите сделать программу в Паскале В котором 1) Программа выдает сообщение "Вы маль или дево" 2) Пользователь в переменную ST1 задает значение маль или дево 3) Программа выдает сооб "Ты пошла бы играть в куклы" 4) Вводить ответ через переменную
Ответы (1)