原题
福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式:
ABCDE * ? = EDCBA
他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!”
华生:“我猜也是!”
于是,两人沉默了好久,还是没有算出合适的结果来。
请你利用计算机的优势,找到破解的答案。
把 ABCDE 所代表的数字写出来。
代码
#include <iostream>
using namespace std;
int main()
{
int A = 1,B = 0,C = 0,D = 0,E = 1;
for (int i = 1;i <= 9;i++)
{
for (A= 1;A <= 9;A++)
{
for (B = 0;B <= 9;B++)
{
for (C= 0;C <= 9;C++)
{
for (D= 0;D <= 9;D++)
{
for (E = 1;E <= 9;E++)
{
if ((A*10000 + B*1000 + C*100 + D*10 +E) * i == E*10000 + D*1000 + C*100 + B*10 + A)
{
if (A != B && A != C && A != D && A != E && B != C && B != D && B != E && C != D && C != E && D != E)
{
cout << i << endl;
cout << A << " " << B << " " << C << " " << D << " " << E << endl;
system("pause");
cout << endl << endl;
}
}
}
}
}
}
}
}
system("pause");
}
结果
4
2 1 9 7 8