不是VIP会员,不能显示答案

题目解答

题目:
var
n:integer;

procedure f2(x,y:integer);
forward;

procedure f1(x,y:integer);
begin
if x<n then
f2(y,x+y);
end;

procedure f2(x,y:integer);
begin
write(x,’ ‘);
f1(y,x+y);
end;

begin
readln(n);
f1(0,1);
end.
输入:30
输出:1 2 5 13 34
考点: 0
分析:
解答: 模拟一下,发现是隔一个输出一个的斐波那契数列,注意主程序调用的是f1而不是f2,我没注意看以为是f2结果整个都错位了。
评论:
老师: 0