关于乘除法数字谜的matlab程序ABCDEF*B=EFABCD,怎么写啊,我编写的实在算不对,不知哪里出问题了!

clear all
clc
t=0;
for x1=1:9;
for x2=1:9;
for x3=0:9;
for x4=0:9;
for x5=1:9;
for x6=0:9;
if (x1~=x2~=x3~=x4~=x5~=x6)&(x1*100000+x2*10000+x3*1000+x4*100+x5*10+x6)*x2==(x5*100000+x6*10000+x1*1000+x2*100+x3*10+x4)
t=t+1;
end
end
end
end
end
end
end
x1,x2,x3,x4,x5,x6,t
算出来的是

x1 =
9

x2 =
9

x3 =
9

x4 =
9

x5 =
9

x6 =
9

t =
2
完全不可能啊,而且t=2!!!!

076923*3=230769

可以用两种方法:
1、笔算:把上式看成:ABCDEF*F=EFABCD,然后令F等于0、1、2、3.....9,然后通过上算式的关系依次推出直至结果出来!
2、编程序算:可以用turbo.c 2.0编写C语言程序,用FOR循环做,这需要一定的编程能力。

结果如上,LZ可以验证一下。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜