Урок 13 задача 22
Primary tabs
Пользователь передает целое положительное число N, выведете на экран последовательность от 1 до N, так чтобы ширина "ёлочки" росла волнами.
var n,i,C,L,M: integer; F: boolean; begin C:=0; // предожидаемая ячейка L:=1; //количество ячеек в строке (длина строки) M:=1; // число ограничитель writeln('write n'); readln(n); for i:=1 to n do begin write(i, ' '); //пишем число C:=C+1; // увеличиваем счетчик ячеек if (C=L) then // если число ячеек = длине строки begin if (L = M) then //если длинна строки стала равна ограничителю М F:=false; // флаг опускаем if (L = 1) then //если в строке осталась 1 ячейка, то флаг поднимаем begin F:=true; //флаг поднят M:=M+1; //ограничитель прибавил 1 end; //Вводим условие if (F) then //если флаг поднят L:=L+1 //прибавляем одну ячейку к имеющимся в строке else //если флаг опущен L:=L-1; //убираем одну ячейку writeln(); //перевод строки C:=0; //обнуляем end; end; readln(); end.
- Log in to post comments
- 1438 reads
vedro-compota
Thu, 08/12/2021 - 20:35
Permalink
1)
1)
-- может ли L одновременно быть и 1 и M (см. задача 9 отсюда http://fkn.ktu10.com/?q=node/8539
)
в остальном нормально
_____________
матфак вгу и остальная классика =)
nglag
Fri, 08/13/2021 - 13:02
Permalink
Исправил
vedro-compota
Sun, 09/26/2021 - 20:38
Permalink
#для_статического_анализа ---
#для_статического_анализа --- метка для последующего анализа
_____________
матфак вгу и остальная классика =)