function sum(i, n: <em>integer</em>): <em>boolean</em>;
var
a, b: <em>integer</em>;
begin
a := i;
repeat
b := b + a mod 10;
a := a div 10;
until (a = 0);
sum := (b = n);
end;
var
n, i, k: <em>integer</em>;
begin
readln(n, k);
for i := 1 to k do
if sum(i, n) then
writeln(i);
end.
1. ноги - убрать.
2. пищи - убрать.
3. месяце - убрать.
4. ледяной - убрать.
5. мою - убрать.
6. оранжевыми - убрать.
7. и развалины - убрать.
8. военным - убрать.
9. холодное - убрать.
10. поведения - убрать.
1) 5 => 8 => 16 => 19 => ответ 38
2)2 => 7 => 6 => 11=> 10 => 15 => 14 => ответ 42
3) 1=> 3 => 2 => 6=> 5 => 15 => ответ 14
4) 1=> 6 => 5 => 10 => 9 => 14 => 13 =>18 => ответ 17
"Каким должен быть отрезок А" - если имеется ввиду максимальная длина А - смотрим рисунок
Если есть варианты ответа - надо смотреть по числовой прямой (на рисунке) и выбирать, который из отрезков будет находиться между 13 и 37
Решение на рисунке.
var
i, b:integer;
begin
write('b = ');
readln(b);
for i := 10 to b do
writeln(i, ' * ', i, ' = ', i*i);
readln;
end.
//вторая задача
var
a, b, i:integer;
begin
write('a = ');
readln(a);
write('b = ');
readln(b);
for i := a + 1 to b - 1 do
write(i, ' ');
readln;
end.