⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bigintegerbyshuzu.cpp

📁 采用纯数组的大数相加法
💻 CPP
字号:
#include<iostream>
using namespace std;
int main()
{
    char a[1002],b[1002];
    int T,i,dif,N,m;
    cin>>T;
    N=T;
    while(T--)
    {
        int sum[1002]={0};
        cin>>a;
        cin>>b;
        dif=strlen(a)-strlen(b);
        m=strlen(a)>=strlen(b)?strlen(a):strlen(b);
        if(dif>=0)
        {
            for(i=strlen(a)-1;i>=dif;i--)
            {
                sum[i+1]+=a[i]+b[i-dif]-96;
                if(sum[i+1]>=10)
                {
                    sum[i+1]-=10;
                    sum[i]=1;
                }
            }
            if(dif>0)
            {
                for(i=dif-1;i>=0;i--)
                {
                    sum[i+1]+=a[i]-48;
                    if(sum[i+1]>=10)
                    {
                        sum[i+1]-=10;
                        sum[i]=1;
                    }
                }
            }
        }
        else
        {
            for(i=strlen(b)-1;i>=-dif;i--)
            {
                sum[i+1]+=b[i]+a[i+dif]-96;
                if(sum[i+1]>=10)
                {
                    sum[i+1]-=10;
                    sum[i]=1;
                }
            }
            for(i=-dif-1;i>=0;i--)
            {
                sum[i+1]+=b[i]-48;
                if(sum[i+1]>=10)
                {
                    sum[i+1]-=10;
                    sum[i]=1;
                }
            }
        }
        cout<<"Case "<<N-T<<':'<<endl;
        cout<<a<<" + "<<b<<" = "; 
        if(sum[0]==0)
        {
            for(i=1;i<=m;i++)
                cout<<sum[i];
            cout<<endl;
            if(T!=0)
                cout<<endl;
        }
        if(sum[0]==1)
        {
            for(i=0;i<=m;i++)
                cout<<sum[i];
            cout<<endl;
            if(T!=0)
                cout<<endl;
        }
    }
    return 0;    
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -