Напишите псевдокод программы, которая печатает такой шаблон


Проанализируйте выходной паттерн и напишите алгоритм программы, которая печатает такой паттерн.

Вход 4
Шаблон:

55555
4444
333
22
1

Вход 3
Шаблон:

333
22
1

Процесс (то, что я придумал)

n  = input (“Enter a positive integer”)
r= 0
while r < n 
    c = (n – r) + 1
    while c > 0
        s = n – r
        print s 
        c = c – 1
    end
    r = r + 1
    n = n – 1
    print end l
end

Проблема: я использовал r для строк и c для столбцов. Проблема возникает в c = (n-r) + 1 для первого ряда. Он делает первую строку n+1, работает для следующих строк. На сухом ходу я получаю

Входные Данные 3
Шаблон:
444
22
1

2 2

2 ответа:

Это должно сработать:

n = input (“Enter a positive integer”)
while n > 0 
    c = n
    while c > 0
        print n
        c = c – 1
    end
    n = n - 1
    print end l
end

Будьте осторожны в том, какое значение вы придаете своим переменным и, следовательно, как вы относитесь к ним сознательно ;)

Почему вы используете while для чего-то, что является очевидным примером утверждения for?

n  = input (“Enter a positive integer”)

for(i=n ; i > 0 ; i--)
{
   for(j=0 ;j<i; j++)
   {
     print i;
   }

   print "\n";
}