我需要計算奇數/偶數之和,這裏是我到目前爲止有:奇數偶數和
PROGRAM EvenOddSum;
USES
WinCrt;
VAR
odd, even, x: INTEGER;
BEGIN
WriteLn('Calculation of sum');
WriteLn;
odd := 0;
even := 0;
Write('Enter value(s)');
WHILE x > 0 DO BEGIN
IF x mod 2:= 0 THEN BEGIN
even := even + x;
ELSE
odd := odd + x;
ReadLn(x);
END;
WriteLn;
WriteLn('Even sum is = ', even);
WriteLn('Odd sum is =', odd);
END.
我用freepascal.org編譯器和我得到這個錯誤:
SYNTAX error THEN expected but := found
而我只是看不到這個代碼的問題。
我上次寫Pascal的時間是1983年,但是你確定在THEN之後需要BEGIN關鍵字嗎?我記得BEGIN引入了一個像C/C++/Java/C#這樣的指令塊。 –
@EricJ。我想如此http://wiki.freepascal.org/IF – London