【新手问个问题 】请各位大侠不吝赐教
福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式:ABCDE * ? = EDCBA
他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!”
华生:“我猜也是!”
于是,两人沉默了好久,还是没有算出合适的结果来。
请你利用计算机的优势,找到破解的答案。
把 ABCDE 所代表的数字写出来。
只要求给思路 不是直接要代码 我知道论坛的规矩
程序代码:#include "stdio.h"
int trans(int,int,int,int,int);
int main()
{
int i,j,k,m,n;
for(i=1;i<10;i++)
for(j=0;j<10;j++)
for(k=0;k<10;k++)
for(m=0;m<10;m++)
for(n=0;n<10;n++)
if(0==trans(i,j,k,m,n)%trans(n,m,k,j,i))
printf("%d%d%d%d%d\n",i,j,k,m,n);
}
int trans(int i,int j,int k,int m,int n)//该函数将5个孤立的数组合为一个5位十进制的数字。
{
return i*10000+j*1000+k*100+m*10+n;
}