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