读入两个均不超过200位的正数,求它们的和。键盘输入,屏幕输出。

来源:百度知道 编辑:UC知道 时间:2024/06/09 14:29:29
Pascal

program add;
type
longnum=array[0..201] of integer;
var
i,len:integer;
s:string;
a,b,c:longnum;

procedure padd(a,b:longnum;var c:longnum);
var
i,larger:integer;
begin
if a[0]>b[0] then larger:=a[0] else larger:=b[0];
for i:=1 to larger do
c[i]:=a[i]+b[i]+c[i];
for i:=1 to larger do
begin
c[i+1]:=c[i+1]+c[i] div 10;
c[i]:=c[i] mod 10;
end;
if c[larger+1]<>0 then c[0]:=larger+1 else c[0]:=larger;
end;

begin
readln(s);
len:=length(s);
for i:=1 to len do
a[len-i+1]:=ord(s[i])-48;
a[0]:=len;

readln(s);
len:=length(s);
for i:=1 to len do
b[len-i+1]:=ord(s[i])-48;
b[0]:=len;

padd(a,b,c);

for i:=1 to c[0] do
write(c[c[0]-i+1]);

读入两个均不超过200位的正数,求它们的和。键盘输入,屏幕输出。 读入一批数据,遇到负数停止,将读入的正数组成先进先出链表并输出 急需!高手帮帮忙!用gets语句读入任意一个字符串(不超过30个字符),删除掉其中的连续空格. 两个正数的算术平均数大于等于它们的几何平均数 两个正数中,较大的倒数反而小,为什么? 编写程序读入两个复数并输出这两个复数的乘积 从键盘读入一个数,判断它的正负。是正数,则输出"+",是负数,则输出"-"。 从键盘读入一个数,判断它的正负。是正数,则输出"+",是负数,则输出"-",wo我要正确答案啊 从键盘读入一个数,判断它的正负。是正数,则输出"+",是负数,则输出"-",我要正确答案啊!!!!! 有关读入的问题