黑马程序员技术交流社区

标题: 求解。 [打印本页]

作者: to_love    时间: 2015-8-23 11:27
标题: 求解。
有一个数学等式:AB*CD=BA*DC,式中的一个字母代表一位数字,试找出所有符合上述要求的乘积式并打印输出。
作者: 毛强    时间: 2015-8-23 11:33
我的思路:a[a]a[b]*a[c]a[d] = a[b]a[a]*a[d]a[c],将字符转换成int进行判断,记得十分位乘以10加上个位进行组合
作者: flywithde    时间: 2015-8-23 12:02
嵌套四个for循环
作者: iphone    时间: 2015-8-23 12:38
ABCD四个数字如果可以一样  或者A和D一样   B和C一样那么就太多了  。如果没有限制  要进行多种判断。当有一方为0的时候哪另外一个爱是谁都行。。。还有如果为AB*BA类型 两边换过来都行得。所以吧条件分开判断最后打印就行了  毕竟只有0到9.哈哈
作者: iphone    时间: 2015-8-23 12:39
#include <stdio.h>
void main()
{
        int a,b,c,d;
        for(a=0; a<=9; a++)
                for(b=0; b<=9; b++)
                        for(c=0; c<=9; c++)
                                for(d=0; d<=9; d++)
                                {
                                        if((a*10+b)*(c*10+d)==(10*b+a)*(10*d+c))
                                                if((a!=b)&&(a!=c)&&(a!=d)&&(b!=c)&&(b!=d)&&(c!=d))
                                                        printf("\n%d%d*%d%d=%d%d*%d%d",a,b,c,d,b,a,d,c);
                                }                                       
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2