小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。有一次,老师出的题目是:36x495=?,他却给抄成了:396x45=?,但结果却很戏剧性,他的答案竟然是对的!因为36*495=396*45=17820。类似这样的巧合情况可能还有很多,比如:27*594=297*54。假设a、b、c、d、e代表0~9不同的5个数字(注意是各不相同的数字,且不含0)。能满足形如:ab*cde=adb*ce这样的算式一共有多少种呢?请你利用计算机的优势寻找所有的可能,并回答不同算式的种类数。满足乘法交换律的算式计为不同的种类,所以答案肯定是个偶数。
#include<stdio.h>
int main()
{
int a,b,c,d,e,sum=0;
a=b=c=d=e=0;
for(a=1;a<10;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!=b&&a!=c&&a!=d&&a!=e&&b!=c&&b!=d&&b!=e&&c!=d&&c!=e&&d!=e)
if((a*10+b)*(c*100+d*10+e)==(a*100+d*10+b)*(c*10+e)){
sum++;
}
}
printf("%d",sum);
return 0;
}