大数加法和大数减法

两个极大的数相加或相减。主要运用字符串进行计算。

#include
#include
using namespace std;
void reverse(string& input){
    int n=input.size();
    int i=0,j=n-1;
    while(i=bb){
                res.push_back(char(aa-bb+'0'));
            }else{
                borrow=1;
                res.push_back(char(aa+10-bb+'0'));
            }
        }else{
            int aa=a[i]-'0',bb=b[j]-'0';
            if(aa-1>= bb){
                borrow=0;
                res.push_back(char(aa-1-bb+'0'));
            }else{
                res.push_back(char(aa-1+10-bb+'0'));
            }
        }
        i++;j++;
    }
    while(i=0){
                borrow=0;
                res.push_back(char(aa-1+'0'));
            }else{
                res.push_back(char(aa-1+10+'0'));
            }
        }
        i++;
    }
    if(flag==1){
        reverse(res);
        int ii=0;
        while(ii>input1>>input2;
    if(input1[0]!='-'&&input2[0]!='-') cout<



你可能感兴趣的:(算法与数据结构)