题解 CF75A 【Life Without Zeros】

Mr_WA

2019-10-28 13:31:08

Solution

大家好,我这个蓝名蒟蒻又来写题解啦! 这道题并不难,就是判断 去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;//完美结束 } ```