1.求两个正整数(不超过一百位)的和.2.求两个正整数(不超过一百位)的差.用Free pascal

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 09:23:30

1.求两个正整数(不超过一百位)的和.2.求两个正整数(不超过一百位)的差.用Free pascal
1.求两个正整数(不超过一百位)的和.2.求两个正整数(不超过一百位)的差.用Free pascal

1.求两个正整数(不超过一百位)的和.2.求两个正整数(不超过一百位)的差.用Free pascal
这两道题都是高精度运算
在这里我给你我的第一题代码 (不超过254位,string最长254,可以用ansistring增加长度)
var a,b,c:string;r,i,h,f,e:integer;
begin
readln(a);
readln(b);
f:=length(a);
e:=length(b);
for i:=1 to abs(f-e) do c:=c+'0';
if f>e then b:=c+b
else a:=c+a;
c:='';
for i:=length(a) downto 1 do
begin
h:=ord(a[i])+ord(b[i])+r-96;
r:=h div 10;
c:=chr(h mod 10+48)+c;
end;
if r>0 then c:='1'+c;
writeln(c);
end.
通过 100分
测试点1: 答案正确 340KB 4MS
测试点2: 答案正确 336KB 4MS
测试点3: 答案正确 340KB 0MS
测试点4: 答案正确 336KB 0MS
测试点5: 答案正确 340KB 0MS
测试点6: 答案正确 336KB 0MS
测试点7: 答案正确 336KB 0MS
测试点8: 答案正确 336KB 0MS
测试点9: 答案正确 336KB 4MS
测试点10: 答案正确 336KB 4MS
手打党! BS抄袭!
LS那个程序就不说了吧.
第二题 楼主可以改下第一题的程序 自己动手试试吧 .呵呵

1.求两个正整数(不超过一百位)的和.2.求两个正整数(不超过一百位)的差.用Free pascal pascal高精度拆分整数 【问题描述】 输入一个正整数N(不超过一百位),如果N是偶数,则拆分N的各个数字相 求“囊萤映雪”的两个人物和故事.囊萤:(不超过10字) 映雪:(不超过10字) VB:一个三位正整数,它的百位数小于十位数,且十位数小于个位数,例如:123,求满足上述条件的三位正整数的和要VB程序 一个三位正整数,它的百位数小于十位数,且小于个位数,求满足上述条件的三位正整数的和. 把12分成两个正整数的和.求所得两个正整数积的最大值和最小值 两个正整数的倒数的和为1/3,求这两个正整数 把12分成两个正整数的和,求所得两个正整数积的最大值! 把12分成两个正整数的和,求所得两个正整数积的最大值 把12分成两个正整数的和,求所得两个正整数的最大值. 把12分成两个正整数的和,求所得两个正整数积的最大值 把12分成两个正整数的和,求所得两个正整数积的最大值. 列二次函数.把12分成两个正整数的和,求所得两个正整数的最大值. 两个正整数的和与积相等,求这两个正整数 已知两个正整数的和与积相等,求这两个正整数 1)一个三位数,百位数字为a,十位和个位数字之和为b,个位数字为c,可以表达为.2)一条长64cm的铁丝被剪成两段,每段折成正方形.若两个正方形的面积和等于160cm平方 ,求两个正方形的边长.将一 c语言编程求两个正整数的最大公约数和最小公倍数! 求两个正整数m和n的最大公约数