【发布时间】:2013-12-01 18:49:16
【问题描述】:
我一直在写一个关于猜数字的游戏,我必须将一个 4 位数字分隔成它的数字并将数字放入一个数组中。但是,该部分使用 fpc 时不断给我运行时错误 201。但是当我使用 ideone.com 时它给了我想要的东西。我不知道。这可能是一个错误吗?对不起我的英语。
program game;
var
number : array [1..4] of integer;
z, i, j: integer;
number_4digit: integer;
begin
readln(number_4digit);
for i := 4 downto 1 do begin
j := i;
z := number_4digit;
while z > 10 do begin
z := z div 10;
end;
number[5-i] := z;
repeat
z := z * 10;
j := j - 1;
until j = 1;
number_4digit:= number_4digit - z;
write(number[5-i], ' ');
end;
end.
编辑:我解决了问题。感谢 Marco van de Voort。
repeat
z := z * 10;
j := j - 1;
until j = 1;
我把这个部分改成了这个。
while j > 1 do begin
z := z * 10;
j := j - 1;
end;
【问题讨论】:
标签: runtime-error pascal freepascal