题解 CF75A 【Life Without Zeros】
Mr_WA
2019-10-28 13:31:08
大家好,我这个蓝名蒟蒻又来写题解啦!
这道题并不难,就是判断 去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;//完美结束
}
```