Решите пожалуйста задачу по информатике. Натуральные числа a,b,n заданы пользователем. Вывести на экран числа отрезка a,b с шагом n. Пример: 2,20,3 2,5,8,11,14,17,20
Паскаль?
Да, PascalAbc.net
сек
var a,b,n:integer;
Begin
write('Введите начало интервала (a): '); readln(a);
write('Введите конец интервала (b): '); readln(b);
write('Введите шаг (n): '); readln(n);
a := a - n;
while (true) do Begin
a := a + n;
write(''+a);
if(a >= b) then break;
write(',');
End;
End.
Первый end от While
второй end - конец программы
А что будет если true не писать?
Проверь. while (true) - бесконечный цикл, while (a < 10) - конечный цикл, то бишь пока a меньше 10 будет идти повторение иначе конец
Еще вопросы?)
А слово true заменить можно?
Можно. Удали строчку if(a >= b) then break; а вместо true поставь a < b
Результат вроде такой же будет
я бы вам посоветовал писать не write(''+ a);,а write('',a);. А в вашем случае write(a); т.к. вы записью '' не добавляете пробела.
ну такое.. я ж не программист )
var a,b,n,i:integer;
begin
write('Введите a,b,n: ');
readln(a,b,n);
repeat
write(a,' ');
a:=a+n
until a>b
end.
или
while a<=b do</p>
end
while a<=b do - почему <= ?
без б) дошло... ты сначала выводишь потом добавляшь :З