高精度乘以低精度procedure multip

16 查阅
高精度乘以低精度procedure multiply(a:hp;b:longint;var c:hp);var i,len:integer;

参考答案:

正确答案:

\r\n

begin
fillchar(c,sizeof(c),0);
len:=a[0];
for i:=1 to len do begin
inc(c[i],a[i]*b);
inc(c[i+1],(a[i]*b) div 10);
c[i]:=c[i] mod 10;
end;
inc(len);
while (c[len]>=10) do begin {处理最高位的进位}
c[le

精度