妖媚kiki14图片:用PASCAL写一个高精度求模(余数)算法

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 10:46:48
一个高精度数(用字符串)对一个整型数求模.
写个函数.

Program mo;
type
packetchar:packet array[1..255] of integer;
var
a,b:packet;
s1,s2:string;
l1,l2,i:integer;
function yushu(a,b:packerchar;):integer;
var
i:integer;
begin
for i := 1 to l1 do
begin
a[i]:=(a[i]+10-b[i]) mod 10;
a[i+1]:=a[i+1]+(a[i]-b[i]) div 10;
end;
{接下来不想些了,把我写的写成语句就行了}
从 l1 downto 1 do,如果为0,那么 dec(l1)
如果 l1=l2,哪个从 l1 downto 1 do, 如果全部相同,那么yushu(a,b)=数组里的数字倒序
否则 如果数组a>数组b,那么yushu(a,b):=yushu(a,b)
否则yushu(a,b):=yushu(b,a);
如果 l1>l2,那么 yushu(a,b):=yushu(a,b)
否则 yushu(a,b):=yushu(b,a);
end;
begin
fillchar(a,sizeof(a),'0');
fillchar(b,sizeof(b),'0');
readln(s1);
readln(s2);
l1:=length(s1);
l2:=length(s2);
writeln(yushu(a,b);
readln
end.