回 帖 发 新 帖 刷新版面

主题:大家帮帮我啊!!!定加高分

用PASCAL语言帮我编写一个程序
题目:已知斐那契数列
     0,1,1,2,3,5,8......(省略号)
     打印输出数列的前30项



[size=6]急!急!!急!!! 快!快!!快!!![/size]

回复列表 (共2个回复)

沙发

var
i:byte;

function sl(x:integer):longint;
begin
if x=1
  then sl:=0
  else if x=2
        then sl:=1
        else sl:=sl(x-2)+sl(x-1);
end;

begin
for i:=1 to 30 do
  write(sl(i),' ');
writeln;
end.
{so easy!!!}

+++++++++++++



板凳

program Project1;
{$APPTYPE CONSOLE}
uses
  SysUtils;
var
  i :byte;
  x,y,t:longint;
begin
  x := 0;
  y := 1;
  writeln(0);
  writeln(1);
   for i:=3 to 30 do
   begin
     t := x+y;
     writeln(t);
     x := y;
     y :=t;
   end;
   readln;
end.

我来回复

您尚未登录,请登录后再回复。点此登录或注册