1074. 宇宙无敌加法器(20)

最后一个测试点错误,输出零的情况

#include
using namespace std;
string s;
string add(string s1,string s2)
{
    string ans="";int carry=0,num;
    reverse(s1.begin(),s1.end());
    reverse(s2.begin(),s2.end());
    reverse(s.begin(),s.end());
    int len=s1.length();
    for(int i=0;i=ca)
            {
                carry=1;num-=ca;
            }
        }
        else
        {
            if(num>=10)
            {
                carry=1;num-=10;
            }
        }
        ans+=char(num+'0');
    }
    if(carry==1)    ans+='1';
    reverse(ans.begin(),ans.end());
    return ans;
}
int main()
{
    string s1,s2,ans;
    //freopen("1074.txt","r",stdin);
    cin>>s>>s1>>s2;
    int len1=s1.length(),len2=s2.length();
    if(len1>len2)
        ans=add(s1,s2);
    else
        ans=add(s2,s1);
    int len=ans.length(),i=0;
    for(i=0;i


你可能感兴趣的:(pat,b)