Срочно пожалуйста программу Паскаль!!!!Даю много балов. Найти все натуральные n-значные...

0 голосов
98 просмотров

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


Информатика Начинающий (325 баллов)
Дан 1 ответ
0 голосов
Супер Кандидат Наук (38.6k баллов)
 
Правильный ответ

//PascalABC.Net 3.2 сборка 1318

Var
  n,i,count:integer;
  s:string;

  procedure NumPrin(counter,last:integer;num:string);
Var
  i:integer;
begin
  if not ((last=10) and (n-counter<>1)) then
  if counter<>n then
    for i:=last+1 to 9 do
      NumPrin(counter+1,i,num+inttostr(i))
   else
    writeln(num);
end;

       
begin
readln(n);
dec(n);
count:=0;
for i:=1 to 9 do
  begin
    s:=inttostr(i);
    NumPrin(count,i,s);
 end;
end.

оставил комментарий Супер Кандидат Наук (38.6k баллов)

Нет, не до конца верно.

оставил комментарий Начинающий (325 баллов)

Проверил всё работает.

оставил комментарий Супер Кандидат Наук (38.6k баллов)

Всё, поправил. Проблема была в том, что программа начинала считать всегда с единицы.

...