我这个还有啥可以改进的?大神们提提意见
查看原帖
我这个还有啥可以改进的?大神们提提意见
567602
Microsoft365楼主2021/12/19 10:11
#include<bits/stdc++.h>
using namespace std;
int x[1000],y[1000],z[1000];
void s2BIG(string s,int a[])
{
    int la = s.length();
    for(int i = 1;i <= la;i++)
    {
        a[i] = s[la - i] - '0';
    }
    a[0] = la;
}
void printBIG(int a[])
{
    int la = a[0];
    for(int i = la;i >= 1;i--)
    {
        cout << a[i];
    }
    cout << endl;
}
void addBIG(int x[],int y[],int z[])
{
    z[0] = max(x[0],y[0]);
    for(int i = 1;i <= z[0];i++)
    {
        z[i] = x[i] + y[i];
    }
    for(int i = 1;i <= z[0];i++)
    {
        z[i + 1] += z[i] / 10;
        z[i] %= 10;
    }
    while(z[z[0] + 1] > 0)
    {
        z[0]++;;
    }
}
int main()
{
    string a,b;
    cin >> a >> b;
    s2BIG(a,x);
    s2BIG(b,y);
    addBIG(x,y,z);
    printBIG(z);
}

我这是c++的,求意见

2021/12/19 10:11
加载中...