古堡探险_判断5个数都不同的简单方式及暴力破解的简单方式
福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式:
ABCDE * ? = EDCBA
他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!”
华生:“我猜也是!”
于是,两人沉默了好久,还是没有算出合适的结果来。
1 #include<iostream> 2 3 int main() 4 { 5 int a,b,t; 6 for(t=10245;t<100000;++t) 7 { 8 a=t; 9 b=0; 10 bool flags[10]={0}; 11 while(a) 12 { 13 if(flags[a%10]) 14 break; 15 flags[a%10]=true; 16 b=b*10+a%10; 17 a=a/10; 18 } 19 if(a==0&&b%t==0) 20 std::cout<<t<<"*"<<b/t<<"="<<b<<std::endl; 21 } 22 }
如何判断五个数不同的经典代码,
bool flags[10]={0};
if(flags[a%10]) break; flags[a%10]=true;
不要让今天成为明天的遗憾!