p1828.pas

来自「高手写的所有acm例程 在acm.zju.edu.cn 上的题目的例程」· PAS 代码 · 共 43 行

PAS
43
字号
PROGRAM p1828;


VAR
        data    :array[1..6000,0..1000]of byte;
        n       :integer;
        i,j     :integer;


PROCEDURE makedata;
var
        i,j     :Integer;
        temp    :Integer;
begin
fillchar(data,sizeof(data),0);
data[1,1]:=1;
data[2,1]:=1;
data[1,0]:=1;
data[2,0]:=1;
for i:=3 to 6000 do
        begin
        temp:=0;
        for j:=1 to 1000 do
                begin
                temp:=temp+data[i-1,j]+data[i-2,j];
                data[i,j]:=temp mod 10;
                temp:=temp div 10;
                end;
        end;
end;


BEGIN
makedata;
while not eof do
        begin
        readln(n);
        for j:=1000 downto 1 do if data[n,j]<>0 then break;
        for i:=j downto 1 do write(data[n,i]);
        writeln;
        end;

END.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?