Урок 13.1. Задача 20.
Primary tabs
Пользователь передает целые положительные число N и M, выведете на экран последовательность от 1 до N, так чтобы ширина "ёлочки" увеличивалась до M чисел, то уменьшалась до 1. Например, для M=3 и N=19 получим:
1
23
456--максимум три числа
78
9
1011
121314--снова три числа
1516
17
1819.....
var N, M, a, b, i : integer;
fl : boolean;
begin
a := 0;
b := 1;
fl := true;
write('Enter an integer : ');
readln(N);
readln(M);
for i := 1 to N do
begin
write(i , ' ');
a := a + 1;
if a = b then
begin
a := 0;
writeln();
if fl then
b := b + 1
else
b := b - 1;
end;
if b = m then
fl := false;
if b = 1 then
fl := true;
end;
readln();
end.
- Log in to post comments
- 606 reads