加法:var ta,tb:string; a,b,s:array[1..255] of byte; la,lb,l,i,c:byte;begin write('a=');readln(ta); la:=length(ta); for i:=1 to la do a[i]:=ord(ta[la+1-i])-48; write('b=');readln(tb); lb:=length(tb); for i:=1 to lb do b[i]:=ord(tb[lb+1-i])-48; if la>lb then l:=la else l:=lb; c:=0; for i:=1 to l+1 do begin s[i]:=a[i]+b[i]+c; if s[i]>9 then begin s[i]:=s[i]-10;c:=1; end else c:=0; end; write(ta,'+',tb,'='); for i:=l+1 downto 1 do if ((i=l+1) and (s[i]=0)) then write(' ') else write(s[i]); readln;end.