Заполните треугольник высотой n строк цифрами от 0 до 9 (циклически) с последовательно меняющимися цветами - Pascal
Формулировка задачи:
Заполните треугольник высотой n строк цифрами от 0 до 9 (циклически) с последовательно меняющимися цветами
сверху вниз по следующему шаблону
---------0-----------
--------321----------
-------87654---------
Почти разобрался только цифры в неправильном порядке выводит
Листинг программы
- uses crt;
- var len: integer; {количество цифр в текущей строке}
- i,j: integer; {счетчики цикла}
- digit: integer; {цифра}
- color: integer; {цвет}
- pos: integer; {начальная позиция в строке}
- n: integer; {размер}
- begin
- clrscr;
- writeln ('Рисование треугольника');
- repeat
- write ('Введите его высоту от 1 до 10: ');
- readln (n);
- if (n<1)or(n>10) then writeln ('Введена неправильная высота');
- until (n>=1)and(n<=10);
- clrscr;
- len:=(n+1)-n;digit:=0;pos:=18;color:=1;
- for i:=1 to n do
- begin
- for j:=pos to len+pos-1 do
- begin
- gotoxy (j,i);
- textcolor(color);
- write (digit);
- color:=color+1;
- if color>15 then color:=1;
- digit:=digit+1;
- if digit>9 then digit:=0;
- end;
- pos:=pos-1;
- len:=len+2;
- end;
- readln
- end.
Помогите пожалуйста исправить код
Решение задачи: «Заполните треугольник высотой n строк цифрами от 0 до 9 (циклически) с последовательно меняющимися цветами»
textual
Листинг программы
- for i:=1 to n do
- begin
- for j:=len+pos-1 downto pos do
- begin
Объяснение кода листинга программы
- Создается цикл от 1 до значения переменной
n
. - Вложенный цикл запускается от значения переменной
len + pos - 1
до значения переменнойpos
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д