【新手问个问题 】请各位大侠不吝赐教
福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式: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; }