Пожалуйста, помогите! Не понимаю даже, как к заданию подступиться. На языке

Пожалуйста, помогите! Не понимаю даже, как к заданию подступиться.

На языке программирования Паскаль написан текст программки. Получив на вход число x, этот алгоритм печатает два числа a и b. Укажите меньшее из таких чисел x, при котрых алгоритм печатает поначалу 3, а позже 7.

var x, a, b: integer;
begin
readln(x);
a:=0; b:=0;
while xgt;0 do
begin
a:=a + 1;
b:=b + (x mod 10);
x:=x div 10;
end;
writeln(a); write(b);
end.

Задать свой вопрос
1 ответ
Для начала стоит осознать, что делает программа. При исполненьи данного метода из числа х пошагово выделяется заключительный разряд (заключительная цифра числа х) и данная цифра суммируется к числу b. Число а содержит количество разрядов (количество цифр) в числе х.
Задачка: получить a = 3, b = 7
Для этого нужно взять трехзначное число, сумма цифр которого равна 7, меньшее подходящее число - 106 (Число обязано быть трехзначное - означает меньше 100 оно быть не может, но оно обязано быть как можно ближе к 100, потому, например, число 115 не подойдет, т.к. по заданию необходимо указать наименьшее из подходящих чисел, т.е. 106).

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт