讨论 / 大牛帮下忙
苍狼 2008-11-13 03:55:00
点我顶贴 收藏 删除
谁能看看哪错了?哪位大牛能把改好的程序给我看看??

program maisenshu;

type

data=record

w:array[1..100000]of longint;

len:longint;

end;

procedure cheng(var a:data);

var i,j,t:longint;

begin

t:=0;

for i:=a.len downto 1 do

a.w[i]:=a.w[i]*2;

for i:=1 to a.len do

begin

a.w[i+1]:=a.w[i+1]+a.w[i] div 10;

a.w[i]:=a.w[i] mod 10;

end;

inc(a.len);

while a.w[a.len]>=10 do

begin

a.w[a.len+1]:=a.w[a.len]div 10;

a.w[a.len]:=a.w[a.len]mod 10;

inc(a.len);

end;

while (a.w[a.len]=0)and(a.len>0) do dec(a.len);

end;

var

a,b,c:data;

n,i,j,k,k2:longint;

begin

readln(n);

a.w[1]:=2;a.len:=1;

for i:=2 to n do

cheng(a);

writeln(a.len);

for i:=500 downto 2 do

write(a.w[i]);

write(a.w[1]-1);

readln;readln;

end.

谢谢了啊!!!!!!!!!!!!!

查看更多回复
提交回复