福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式:
ABCDE * ? = EDCBA
他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!”
华生:“我猜也是!”
于是,两人沉默了好久,还是没有算出合适的结果来。
请你利用计算机的优势,找到破解的答案。
把 ABCDE 所代表的数字写出来。
答案写在“解答.txt”中,不要写在这里!
数学题。
写一个6重循环,计算10^6次(不会超时,计算机一般每秒可以处理10^8次操作),遍历所有情况,输出符合的结果。
注意:ABCDE这五个数字应该是不同的数字,不能出现11111的情况。
解答:21978
代码:
//解答:21978
#include <iostream> using namespace std; int main()
{
for(int a=;a<=;a++)
for(int b=;b<=;b++)
if(a!=b)
for(int c=;c<=;c++)
if(a!=c && b!=c)
for(int d=;d<=;d++)
if(a!=d && b!=d && c!=d)
for(int e=;e<=;e++)
if(a!=e && b!=e && c!=e && d!=e)
for(int x=;x<=;x++){
int t1 = a*+b*+c*+d*+e;
int t2 = e*+d*+c*+b*+a;
if(t1*x==t2)
cout<<t1<<endl;
}
return ;
}
Freecode : www.cnblogs.com/yym2013