大家好,我这个蓝名蒟蒻又来写题解啦!

这道题并不难,就是判断 去0的a + 去0的b 是否等于 去0的a+b。

下面为去0的函数:

int erase(int s)
{
    while(s>0)
    {
        if(s%10!=0)x=x*10+s%10;//一位一位取
        s/=10;
    }
//当然,现在的x已经去0,可是还需再次反过来:
    while(x>0)
    {
        s=s*10+x%10;
        x/=10;
    }
    return s;//最后返回s
}

最后,代码如下:

#include<iostream>
using namespace std;
int a,b,c,x;
int erase(int s)//函数
{
    while(s>0)
    {
        if(s%10!=0)x=x*10+s%10;
        s/=10;
    }
    while(x>0)
    {
        s=s*10+x%10;
        x/=10;
    }
    return s;
}
int main()
{
    cin>>a>>b;
    c=a+b;
    a=erase(a),b=erase(b),c=erase(c);//用函数分别将a,b,c去0
    if(a+b==c)cout<<"YES";//判断
    else cout<<"NO";

    return 0;//完美结束
}