题目
小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。
有一次,老师出的题目是 36x495=?
他却给抄成了,396x45=?
但结果却很戏剧性,他的答案竟然是对的!!
因为 36495=39645=17820 类似这样的巧合情况可能还有很多。
比如,27594=29754
假设 a b c d e 代表 1~9 不同的 5 个数字,注意是各不相同的数字,且不含 0 能满足形如, ab * cde=adb * ce 这样的算式一共有多少种情况。
#include <bits/stdc++.h>
using namespace std;
int main(){
int a,b,c,d,e,res=0;
for(a=1;a<=9;a++){
for(b=1;b<10;b++){
for(c=1;c<10;c++){
for(d=1;d<10;d++){
for(e=1;e<10;e++){
if((a*100+d*10+b)*(c*10+e)==(a*10+b)*(c*100+d*10+e)&&a!=b&&c!=b&&c!=a&&d!=a&&d!=b&&d!=c&&e!=a&&e!=b&&e!=c&&e!=d)res++;
}
}
}
}
}
cout<<res;//答案是142
return 0;
}