//凑算式
// B DEF
//A+ —+ —— =10
// C GHI
//每个字母代表不同的数字
答案 :29
#include<iostream>
#include<algorithm>
using namespace std;
int fun(int a[])
{
double A,B,C,DEF,GHI,x;
A=a[0];
B=a[1];
C=a[2];
DEF=a[3]*100+a[4]*10+a[5];
GHI=a[6]*100+a[7]*10+a[8];
x=A*1.0+B*1.0/C+DEF*1.0/GHI;
if(x==10.0)
return 0;
else
return 1;
}
int main()
{
int a[10];
for(int i=0;i<=8;i++)
a[i]=i+1;
int ncount=0;
do
{
if(fun(a)==0)
{
ncount++;
}
}while(next_permutation(a,a+9));
cout<<ncount<<endl;
return 0;
}