题目描述
宁宁参加奥数班,他遇到的第一个问题是这样的:口口口+口口口=口口口,宁宁需要将1~9 九个数分别填进对应的空格内,使等式成立。现在宁宁填了一个算式,你能帮他验证是否正确么?
输入
分别输入三个三位数,依次表示等式里的三个数。
输出
如果等式成立,输出:YES!,否则输出:NO!
样例输入
173 286 459
样例输出
YES!
#include<stdio.h>
int main()
{
int a[4],b[4],c[4],i,sum=0;
int s[10]={1,1,1,1,1,1,1,1,1,1};
while(scanf("%d%d%d",&a[0],&b[0],&c[0])!=EOF)
{
a[1]=a[0]/100;a[2]=(a[0]%100)/10;a[3]=a[0]%10;
b[1]=b[0]/100;b[2]=(b[0]%100)/10;b[3]=b[0]%10;
c[1]=c[0]/100;c[2]=(c[0]%100)/10;c[3]=c[0]%10;
for(i=1;i<4;i++)
{
s[a[i]]=0;
s[b[i]]=0;
s[c[i]]=0;
}
for(i=1;i<10;i++)
{
sum+=s[i];
}
if(sum==0&&a[0]+b[0]==c[0])
{
printf("YES!\n");
}
else
{
printf("NO!\n");
}
}
return 0;
}