В зависимости от числа строк вывести пирамиду из "*" - Free Pascal
Формулировка задачи:
Нужно в зависимости от числа строк вывести пирамиду из *.
Число строк от 1 до 20.
Спасибо!
Решение задачи: «В зависимости от числа строк вывести пирамиду из "*"»
textual
Листинг программы
var n,i,j:byte;
begin
repeat
write('n='); readln(n);
until n in [1..20];
for i:=1 to n do
begin
write('':(n+1-i));
for j:=1 to 2*(i-1)+1 do write('*');
writeln;
end;
readln
end.
Объяснение кода листинга программы
- В коде используется язык программирования Free Pascal.
- Задача программы - создание пирамиды из символа
*в зависимости от числа строк, указанных пользователем. - Переменная
nиспользуется для хранения числа строк, которое вводит пользователь. - Цикл
repeatиспользуется для повторного запроса ввода числа строк, если введенное число не находится в диапазоне от 1 до 20. - В цикле
forпеременнойiприсваиваются значения от 1 доn. - В каждой итерации цикла
forвыводится строка, состоящая изn-i+1пустых символов. - В цикле
forпеременнойjприсваиваются значения от 1 до 2(i-1)+1, чтобы создать пирамиду из `` в требуемом формате. - В каждой итерации цикла
forвыводится символ*на каждую строку пирамиды. - После завершения цикла
forвыводится символnдля перехода на новую строку. - После завершения цикла
forпрограмма завершается.