请告诉我哪里错了,我无法解决我在2个程序中的错误。我尝试在pascal中使用递归。
这个正在运行,但它给了我错误的结果
Project
这个告诉我“错误:非法表达”但我不知道如何解决它
program fatorial;
var
n: integer;
function f(n: longint): longint;
begin
if((n=0) or (n=1)) then
f:=1
else
*f:= n*f(n-1);*
read(f);
end;
begin
write('n:='); read(n);
f(n);
write('result:', f(n));
readln;
end.
答案 0 :(得分:1)
您不应该在函数中阅读gcv()
。
您应该编写一个函数而不是使用内部函数{{1}}
答案 1 :(得分:0)
第一个问题:
f
并不正确。 但第二个问题:
:=
:r:=real;
,仅:
o
和gcv
是什么样的变量?您在o
之后无法识别gcv
和var
。 ;
q:=r
醇>