问题标题: 酷町堂:1096 a+b

0
0

0
已采纳
李奕歌
李奕歌
初级天翼
初级天翼
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
    int p;
    cin>>p;
    for(int k=1;k<=p;k++){
    string a,b;
    long long xa[1000]={},xb[1000]={},tot[1000]={};
    cin>>a>>b;
    for(int i=0;i<a.length();i++)
        xa[i]=a[a.length()-i-1]-'0';
    for(int i=0;i<b.length();i++)
        xb[i]=b[b.length()-i-1]-'0';
    int len=max(a.length(),b.length());
    for(int i=0;i<len;i++)
        tot[i]=xa[i]+xb[i];
    for(int i=0;i<len;i++)
    {
        tot[i+1]+=tot[i]/10;
        tot[i]%=10;
    }
    if(tot[len]) cout<<tot[len];
    for(int i=len-1;i>=0;i--)
        cout<<tot[i];
    cout<<endl;   
    }

    return 0;
}

 

0
我要回答