字符串模拟加减乘除

Posted astonc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串模拟加减乘除相关的知识,希望对你有一定的参考价值。

// 加法
#define MAX_N 1000
string a, b;
int A[MAX_N], B[MAX_N], C[MAX_N+1];  // A + B = C
void solve(){
    int lena = a.size(), lenb = b.size();
    int j = 0;
    for (int i = lena - 1; i >=0; i--)
        A[j++]    = a[i] - 0;
    j = 0;
    for (int i = lenb - 1; i >= 0; i--)
        A[j++] = a[i] - 0;
    int temp = 0;
    for (int i = 0; i < MAX_N; i++){
        C[i] = A[i] + B[i] + temp;
        temp = C[i] / 10;
        C[i] = C[i] % 10;
    }
    int maxs = (lena, lenb) - 1;
    if (C[maxs + 1] != 0)
        maxs ++;
    for (int i = max; i >= 0; i--)
        cout << C[i];
}

 

以上是关于字符串模拟加减乘除的主要内容,如果未能解决你的问题,请参考以下文章

python爬虫(下)--模拟登录与Captcha识别

csp模拟赛5加减法--宽搜维护联通快

ALU底层方法及计算机整数加减乘除模拟

BigDecimal的运算——加减乘除,有关金额的计算

高精度(加减乘除)

每日一题592. 分数加减运算