A+ BC + DEFGHI =10
这个算式中A~I代表1~9的数字,不同的字母代表不同的数字。
比如:
6+8/3+952/714 就是一种解法,
5+3/1+972/486 是另一种解法。
这个算式一共有多少种解法?
#include <stdio.h>
int main()
{
int a,b,c,d,e,x,y,z,xx,yy,zz,i;
i=0;
for(a=1;a<=10;a++)
{
for(b=1;b<=9;b++)
{
if(b==a)
continue;
for(c=1;c<=9;c++)
{
if(c==a||c==b)
continue;
for(d=100;d<=999;d++)
{
x=d/100;
y=(d-x*100)/10;
z=d-x*100-y*10;
if(x==y||x==z||y==z||x==0||y==0||z==0)
continue;
if(x==a||x==b||x==c)
continue;
if(y==a||y==b||y==c)
continue;
if(z==a||z==b||z==c)
continue;
{
for(e=100;e<=999;e++)
{
xx=e/100;
yy=(e-xx*100)/10;
zz=e-xx*100-yy*10;
if(xx==yy||xx==zz||yy==zz||xx==0||yy==0||zz==0)
continue;
if(xx==a||xx==b||xx==c||xx==x||xx==y||xx==z)
continue;
if(yy==a||yy==b||yy==c||yy==x||yy==y||yy==z)
continue;
if(zz==a||zz==b||zz==c||zz==x||zz==y||zz==z)
continue;
{
if((a*c*e+b*e+c*d)==c*e*10)
{
i++;
printf("%d %d %d %d %d\n",a,b,c,d,e);
break;
}
}
}
}
}
}
}
}
printf("%d",i);
}