永发信息网

pascal高精度加法 函数

答案:3  悬赏:70  手机版
解决时间 2021-03-24 19:52
pascal高精度加法 函数
最佳答案
function jia(s1,s2:ansistring):ansistring;
var i,j,l1,l2:longint;
a,b:array[0..10000] of longint;
o:ansistring;
begin
jia:='';
fillchar(a,sizeof(a),0);
fillchar(b,sizeof(b),0);
l1:=length(s1);
l2:=length(s2);
for i:=1 to l1 do
a[l1-i+1]:=ord(s1[i])-ord('0');
for i:=1 to l2 do
b[l2-i+1]:=ord(s2[i])-ord('0');
for i:=1 to l1 do
begin
a[i]:=a[i]+b[i];
if a[i]>=10 then
begin
inc(a[i+1]);
a[i]:=a[i]-10;
end;
end;
if a[l1+1]>0 then inc(l1);
for i:=1 to l1 do
begin
str(a[i],o);
jia:=o+jia;
end;
end;

这个是高精度+法的,乘法和这个类似,可以直接写高精度*高精度

另外www.tyvj.cn
有几道关于高精度的练习题,欢迎您来

PS:我是站长
全部回答
高精加,是a+a吧。
readln(s1);//a是字符串
len1:=length(s1);
for i:=1 to len1 do a[len1+1-i]:=ord[s1[i]]-48;
for i:=1 to len1 do
begin
c[i]:=a[i]+a[i];
if c[i]>=10 then
begin
c[i+1]:=c[i+1]+1;
c[i]:=c[i] mod 10;
end;
end;
if [len1+1]>0 then len1:=len1+1;
for i:=len1 downto 1 do
write(c[i]);
writeln;
end.
提示,高精度计算用数组。
按乘法规则,利用div和mod
运算将进位算出
。呵呵,就提示这些
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题用于鉴别Na2CO3和NaHCO3溶液的最适宜的
adobe reader 做标记后保存 提示需要覆盖原文
世纪·经典地址有知道的么?有点事想过去
pcs7 wincc 图层如何改变
单选题假如你要设计一组关于我国古代领先世界
牛奶隔水炖沸要多久为什么我炖了45分钟牛奶还
怀念一颗种子刘兆林表达了作者什么样的思想感
请问论证、推理、证明 之间的区别
富乐苑西门我想知道这个在什么地方
我想发一辆电动三轮车封闭式的,从河南商丘发
洗煤厂浮选起泡挤多了会什么坏处
单选题2010年1月22日,国务院正式发布《_____
长江大学武汉校区我想知道这个在什么地方
原文:全面推进文化体制改革
03年的雅阁雨刷继电器在什么位置
推荐资讯
阅读下面语段,完成小题。(7分)人生在世,
fun也可作形容词呀
新港港货地址在哪,我要去那里办事
恶魔剑客不是好人么?
狗狗吃清淡点的狗粮是不是可以去泪痕
在wincc定义了全局变量,为什么在脚本上还要定
15天以后淘宝怎么投诉
文心兰怎么浇水 文心兰怎么施肥
急需一份凡尔赛宫的法文介绍
你好请问,香港演员(谢贤)今年的年龄有多少
我在驾校刚报名学车今天不小心把交警发的初始
我家用1.1千瓦的凌宵增压泵,我住十楼水泵装一
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?