码迷,mamicode.com
首页 > 其他好文 > 详细

字符串模拟加减乘除

时间:2019-04-02 22:42:05      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:字符串   class   pre   bsp   模拟   fine   --   max   span   

// 加法
#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];
}

 

字符串模拟加减乘除

标签:字符串   class   pre   bsp   模拟   fine   --   max   span   

原文地址:https://www.cnblogs.com/astonc/p/10645921.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!