黑马程序员技术交流社区
标题:
求解。
[打印本页]
作者:
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