なぜこの特定の問題が私に起こるのだろうと思っていました。お手数ですが、よろしくお願いします。
Program factorial;
uses crt;
var
f, i: Integer;
begin
f:=1;
for i:=1 to 5 do
f:= f * i;
write(f);
readkey;
end.
わかりました、うまくいき、結果は 120 です。これは本当です。
さて、ここで問題です。ユーザーに数値の値を入力するように依頼しても、機能しません。
Program factorial;
uses crt;
var
i,r: Integer;
begin
write('Enter the number');
read(r);
for i:=1 to r do
r:= r * i;
write(r);
readkey;
end.
5 と書いた場合、出力は 600 になります。