题目描述
宁宁参加奥数班,他遇到的第一个问题是这样的:口口口+口口口=口口口,宁宁需要将1~9 九个数分别填进对应的空格内,使等式成立。现在宁宁填了一个算式,你能帮他验证是否正确么?
输入
输入为多组测试数据。
分别输入三个三位数,依次表示等式里的三个数。
输出
如果等式成立,输出:YES!,否则输出:NO!
样例输入
173 286 459
样例输出
YES!
#include<stdio.h>
int main(){
int a,b,c;
int sum0,sum1;
int geWei1,geWei2,geWei3,shiWei1,shiWei2,shiWei3,baiWei1,baiWei2,baiWei3;
while(scanf("%d%d%d",&a,&b,&c)!=EOF){
geWei1=a%10;
shiWei1=((a%100)-(a%10))/10;
baiWei1=((a%1000)-(a%100))/100;
geWei2=b%10;
shiWei2=((b%100)-(b%10))/10;
baiWei2=((b%1000)-(b%100))/100;
geWei3=c%10;
shiWei3=((c%100)-(c%10))/10;
baiWei3=((c%1000)-(c%100))/100;
sum0=geWei1+geWei2+geWei3+shiWei1+shiWei2+shiWei3+baiWei1+baiWei2+baiWei3;
sum1=geWei1*geWei2*geWei3*shiWei1*shiWei2*shiWei3*baiWei1*baiWei2*baiWei3;
if(c==a+b&&sum0==45&&sum1==362880){
printf("YES!\n");
}
else{
printf("NO!\n");
}
}
return 0;
}