福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式:
ABCDE * ? = EDCBA
他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!”
华生:“我猜也是!”
于是,两人沉默了好久,还是没有算出合适的结果来。
请你利用计算机的优势,找到破解的答案。
把 ABCDE 所代表的数字写出来。
#include <stdio.h>
int main()
{
int a,b,c,d,e,i; //i代表?
for(a = 0; a < 10; a++)
for(b = 0; b < 10; b++)
if(a != b)
for(c = 0; c < 10; c++)
if(a != c && b != c)
for(d = 0; d < 10 ;d++)
if(a != d && b != d && c != d)
for(e = 0; e < 10; e++)
if(a != e && b != e && c != e && d != e)
for(i = 0; i < 10; i++)
{
if((a*10000 + b*1000 + c*100 + e*10 +d) * i
== d*10000 + e*1000 + c*100 + b*10 +a)
printf("%d",a*10000 + b*1000 + c*100 + e*10 +d);
}
return 0;
}