| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
没什么可说的,直接算就行了type sb=array [1..100] of integer;
var
a:array [0..99] of sb;
s:string;
i,ij,k,max:integer;
function jia(a,b:sb):sb;
var
i:integer;
c:sb;
begin
fillchar(c,sizeof(c),0);
for i:=1 to max do
begin
c[i]:=c[i]+a[i]+b[i];
if c[i]>9 then
begin
c[i]:=c[i]-10;
c[i+1]:=1;
end;
end;
if c[max+1]>0 then inc(max);
exit(c);
end;
begin
while not(eof) do
begin
fillchar(a,sizeof(a),0);
readln(s);
ij:=pos(' ',s);
max:=ij-1;
for i:=ij-1 downto 1 do a[0][i]:=ord(s[ij-i])-48;
delete(s,1,ij);
ij:=pos(' ',s);
if max<ij-1 then max:=ij-1;
for i:=ij-1 downto 1 do a[1][i]:=ord(s[ij-i])-48;
delete(s,1,ij);
ij:=length(s)+1;
if max<ij-1 then max:=ij-1;
for i:=ij-1 downto 1 do a[2][i]:=ord(s[ij-i])-48;
for i:=3 to 99 do
a[i]:=jia(a[i-1],jia(a[i-2],a[i-3]));
for i:= max downto 1 do write(a[99][i]);
writeln
end;
end.
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator