Модифицируйте предыдущую задачу так, чтобы в каждой чётной (той, у которой номер чётный) строке выводилось N символов, а в каждой нечетной N/2 символов (сделайте проверку того, что N/2 больше нуля)
var m,i,j,n,p: integer;
begin
readln(m,n);
for j:=1 to m do
begin
if (m mod 2=0) then
for i:=1 to n do
write(i,' ')
else if (m mod 2=1) then
p:=n div 2;
if (p>0) then
for i:=1 to p do
write(i,' ');
writeln();
end;
end.
Пользователь передает целое положительное число N, выведете на экран последовательность от 1 до N "ёлочкой"
var n,i,j,m:integer;
begin
writeln('Vvedite celoe chislo: ');
readln(n);
j:=1;
m:=1;
while m<n do
begin
for i:=1 to j do
begin
write(m,' ');
if(m<n) then m:=m+1;
end;
j:=j+1;
writeln();
end;
end.
Модифицируйте решение предыдущей задачи, так, чтобы длина возрастающего фрагмента каждый раз увеличивалась на единицу (начиная с двух). ПРИМЕЧАНИЕ: эту задачу можно решить, как вложенными циклами, так и вообще одним циклом (что более изящно), при этом решение одним циклом можно сделать, как используя делимость нацело (для определения момента вывода тройки), так и не используя.
Решите всеми тремя способами.
Модифицируйте решение предыдущей задачи. так чтобы пользователь вводил второе число M, которое отвечало бы за длину возрастающего фрагмента, например для M=4
Пользователь вводит целое положительное число N большее или равное 8, если оно не соответствует этим критериям (то есть не является положительным и большим или равным 8), выведете сообщение об ошибке, в противном случае выведите на экран все числа последовательности, не большие N.
Пользователь вводит целое положительное число, если оно не соответствует критериям (то есть не является положительным), выведете сообщение об ошибке, в противном случае выведете на экран все числа от 1 до введённого пользователем.
var a,i: integer;
begin
readln(a);
if a<0 then write('ошибка')
else for i:=1 to a do
write(i,' ');
writeln();
end.