Пятница, 11.09.2026
Мой сайт
Статистика

Онлайн всего: 1
Непрошеных гостей: 1
Пользователей: 0
Форма входа

32.Найти все натуральные n-значные числа, цифры в которых образуют строго возрастающую последовательность (например, 1234,5789).

Решение

program lab32;

var

i, i1, i2: integer;

n: byte;

procedure Check(x:longint; num:byte);

var

S: string;

c: byte;

begin

S:=inttostr(x); //ïåğåâîäèì ÷èñëî â ñòğîêó

for c:=2 to num do // è ñî âòîğîãî ñèìâîëà ÷èñëà ïğîâåğÿåì

if S[c]<=S[c-1] then break //åñëè ïğåäûäóùèé ñèìâîë ìåíüøå ëèáî ğàâåí

//òåêóùåìó, âûõîäèì èç öèêëà

else if c=num then write(S,' '); // èíà÷å åñëè òåêóùèé ñèìâîë - ïîñëåäíèé

//ïèøåì ÷èñëî

end;

 

begin

Writeln('Ââåäèòå êîëè÷åñòâî ñèìâîëîâ â ÷èñëå ',n);

Readln(n);

i1:=round(exp((n-1)*ln(10)));

i2:=round(exp(n*ln(10)))-1;

for i:=i1  to i2 do

    Check(i,n);

end.


Copyright MyCorp © 2026
Сделать бесплатный сайт с uCoz