有一个数学等式:AB*CD=BA*DC,式中的一个字母代表一个数字,试找出所有符合上述要求的乘积式并打印输出
#include<stdio.h>int main(void)
{
int a,b,c,d;
for(a=1;a<10;a++)
for(b=1;b<10;b++)
for(c=1;c<10;c++)
{
for(d=1;d<10;d++)
if((a*10+b)*(c*10+d)==(b*10+a)*(d*10+c))
{
printf("%d%d*%d%d=%d%d*%d%d\t",a,b,c,d,b,a,d,c);
printf("\n");
}
}
}
这个运行速度慢,编程思想死板,求各高手其他方法。 大家都别藏着了,拿出啦晒晒吧!!