Урок 13.1. Задача 18.
Primary tabs
Пользователь передает целое положительное число N, выведете на экран последовательность от 1 до N "ёлочкой", например для N=18:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18ПРИМЕЧАНИЕ: эту задачу можно решить, как вложенными циклами, так и вообще одним циклом (что более изящно).
Решите указанными двумя способами.
# 1
var N, a, b, i : integer;
begin
b := 1;
write('Enter an integer : ');
readln(N);
for i := 1 to N do
begin
a := a + 1;
if a < b then
write(i, ' ')
else
begin
a := 0;
b := b + 1;
writeln(i);
end;
end;
readln();
end.
# 2
var N, a, b, c : integer;
begin
a := 1;
b := 2;
c := 1;
write('Enter an integer : ');
readln(N);
for a := a to N do
begin
c := c + 1;
write(a, ' ');
if (c = b) then
begin
writeln();
b := b + 1;
c := 1;
end;
end;
readln();
end.
- Log in to post comments
- 496 reads