pascal函数调用问题:函数fax=fax(x-1,1)和fax(x-1,fax(x,y-1));怎么解

2025-12-25 08:28:42
推荐回答(1个)
回答1:

递归!!自己调用自己。到了最后他会重新返回一个值,例如:
function f(x:integer):integer;
begin
if x=1 then f=1;
else f:=f(x-1)+x;
end;
假如x=2 那么f=1;
因为x=1 f=1它返回1 再加上2(因为x=2) 所以就是3;
x=3 6
可以看作是一个从1加到n的程序