#loops #for-loop #if-statement #pascal
#циклы #for-цикл #if-оператор #паскаль
Вопрос:
Я написал программу, но есть ошибка, которую я не могу понять.
Ошибка: main.pas(23,11) Фатальная: синтаксическая ошибка, «)» ожидаемая, но найдена «порядковая константа»
program Hello; <-- 10 line
var
x : integer;
y : integer;
begin
for x := 0 to 120 do
begin
<-- error line
if ( x % 5 = 0 ) then
writeln (x);
end;
end. <-- 30 line
Комментарии:
1.
x % 5 = 0
это ошибка. Вероятно, вы захотите использовать оператор modulo .%
является оператором по модулю в c и других языках. В паскале оператор по модулюmod
равен . То естьx mod 5 = 0
.2. @LURD Спасибо, это сработало. Вы можете написать это в ответах
Ответ №1:
x % 5 = 0
это ошибка.
Вероятно, вы захотите использовать оператор modulo .
%
является оператором по модулю в c и других языках. В паскале оператор по модулю mod
равен .
Тогда правильным утверждением будет:
if (x mod 5 = 0) then WriteLn(x);