给定等式 A B C D E 其中每个字母代表一个数字,且不同数字对应不
D F G 同字母。编程求出这些数字并且打出这个数字的
+ D F G 算术计算竖式。
───────
X Y Z D E
这个题目程序怎么写啊
#include"stdio.h"
#include"math.h"
int main()
{ int D,A,B,C,X,Z,Y,E,F=5,G=0;
for(A=1;A<=8;A++)
for(B=1;B<=9;B++)
for(C=1;C<=9;C++)
for(D=1;D<=9;D++)
for(E=1;E<=9;E++)
for(Y=1;Y<=9;Y++)
for(Z=1;Z<=9;Z++)
{ X=A+1;
if((A*10000+B*1000+C*100+D*10+E)+2*(D*100+5*10)==(X*10000+Y*1000+Z*100+D*10+E)&&
B!=E&&B!=F&&B!=X&&B!=Y&&B!=Z&&C!=E&&C!=F&&C!=X&&C!=Y&&C!=Z&&C!=B&&D!=C&&B!=D&&D!=E&&E!=F&&E!=G&&Y!=Z&&X!=Y&&X!=Z&&
D!=X&&D!=Y&&D!=Z&&E!=X&&E!=Y&&E!=Z&&E!=A&&A!=B&&A!=C&&A!=D&&A!=F&&A!=G&&A!=Y&&A!=Z&&F!=B&&X!=F)
printf("A=%d\tB=%d\tC=%d\tD=%d\tE=%d\tF=%d\tG=%d\tX=%d\tY=%d\tZ=%d\n",A,B,C,D,E,F,G,X,Y,Z);
}
system("pause");
}
我已经做出来了