Cho hai số nguyên dương A và B có tối đa 100 chữ số. Yêu cầu: Hãy tính tổng của hai số Dữ liệu vào: Tệp văn bản TINHTONG.INP ghi hai số nguyên A và B trên hai dòng. Kết quả: Ghi ra tệp văn bản TINHTONG.OUT một số nguyên là tổng của hai số A và B. Ví dụ: TINHTONG.INP TINHTONG.OUT -101 200 301 TINHTONG.INP TINHTONG.OUT 234 357 123

1 câu trả lời

Uses crt;
Var 
    a,b: string;
    i,s,v,a1,b1,a2,b2: integer;
Begin
    repeat
        clrscr;
        readln(a);
        readln(b);
        s:=0; v:=0;
        if a[1]='-' then 
            begin
            a2:=-1;
            delete(a,1,1);
            end
            else a2:=1;
        if b[1]='-' then 
            begin
            b2:=-1;
            delete(b,1,1);
            end
            else b2:=1;
        if (length(a)<=100)and(length(b)<=100) then
            begin
            for i:=1 to length(a) do if a[i] in ['0'..'9'] then s:=s+1;
            if s=length(a) then 
                begin
                s:=0;
                for i:=1 to length(b) do if b[i] in ['0'..'9'] then s:=s+1;
                if s=length(b) then v:=1;
                end;
            end;
    until(v=1);
    val(a,a1,i);
    val(b,b1,i);
    writeln(a2*a1+b2*b1);
    readln;
End.