永发信息网

求高精度减法的程序

答案:1  悬赏:80  手机版
解决时间 2021-07-25 22:22
求高精度减法,用PASCAL语言
最佳答案

var a,b:array[1..1000]of shortint;
i,la,lb:integer;
f:boolean;
fin,fout:text;
s:string;
function Bbig:boolean;
var i:integer;
begin
Bbig:=false;
if lb>la then Bbig:=true
else if lb=la then
for i:=la downto 1 do
if b[i]>a[i] then Bbig:=true
else if a[i]>b[i] then exit;
end;
procedure minus;
var t:array[1..1000]of shortint;
begin
if Bbig then begin
t:=a;
a:=b;
b:=t;
write(fin,'-');
end;
for i:=1 to 1000 do begin
a[i]:=a[i]-b[i];
if a[i]<0 then begin
a[i+1]:=a[i+1]-1;
a[i]:=a[i]+10;
end;
end;
end;
begin
for i:=1 to 1000 do begin a[i]:=0; b[i]:=0;end;
readln(fin,s);
la:=length(s);
for i:=1 to length(s) do a[i]:=ord(s[length(s)-i+1])-48;
read(fin,s);
lb:=length(s);
for i:=1 to length(s) do b[i]:=ord(s[length(s)-i+1])-48;
minus;
f:=false;
for i:=1000 downto 1 do begin
if a[i]<>0 then f:=true;
if f then write(fout,a[i]);
end;
end.

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
海贼王之你的看法、
手机QQ农场是网页的吗?还是要下载才能玩?
07-08年北京中国名牌产品数
问道,合成项链需要什么材料。
汤宗昊这个名字的含义
怎么来调动班上同学的学习积极性?
CF的用户资料在那里补充呢?我的一直都是处于
怎样制作感恩节卡片
吃黄瓜有什么美容效果呢?
2008年义乌市初中毕业生学业考试试卷
盛大通行证的网站找回密码是?
11个多月的兄妹情 说断就断?放弃还是挽回?
人这一生改怎么过?
全国计算机应用技术证书考试(NIT)作业项目设
《独往湖心亭看雪》第一段的表达方式是什么?
推荐资讯
王老师( )自己带病上课,( )不肯在家休息
急求:摩托罗拉 u9价格
现在有人给我装一下路由器吗?我在解放二路
山寨版N95总是会开机定屏
自然科学选择题
为什么我的旋舞一进中二就掉,进别的区就不掉
塔吊安装安全技术措施
dnf可以锁定钱和材料嘛?
现在广州去南宁哪个车站最便宜?
我的QQ刚刚开了黄钻.但我现在又在申诉QQ号.申
QQ飞车中的蝰蛇怎么改装性速比很棒
DNF中的公会是什么,怎么创建,会长几级是怎
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?