有等式 AB*CD = BA*DC ,ABCD表示4个1位的数字,请输出所有使这个等式成立的解,每个解一行 c语言 就指教

如题所述

#include<stdio.h>
#include<windows.h>
int main()
{
int i,ge,shi,bai,qian,shu;
for(i=1000;i<10000;i++)
{
qian=i/1000;
bai=(i-qian*1000)/100;
shi=(i-qian*1000-bai*100)/10;
ge=i-qian*1000-bai*100-shi*10;
if ((qian*10+bai)*(shi*10+ge)==(bai*10+qian)*(ge*10+shi))
printf("%d,",i);

}
printf("\n");
system("pause");
return 0;
}
写好了,相信能够帮助到你,其中qian bai shi ge 变量分别是数的千位百位十位个位的数值
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-19
把 AB*CD = BA*DC 拆成:
(10*A+B)*(10*C+D)==(10*B+A)*(10*D+C)
=> A*C=B*D

好了这下简单了!!!!追问

完整的程序一个怎么写?我是新手还不怎么会。O(∩_∩)O谢谢

追答

#include
int main()
{
int A,B,C,D;
int cnt=1;
FILE *ret_file=fopen("ret.txt","wt");
for(A=0; A!=10; ++A)
for(B=0;B!=10;++B)
for(C=0;C!=10;++C)
for(D=0;D!=10;++D)
{
if(A*C==B*D)
fprintf(ret_file,"%4d: %d%d * %d%d == %d%d * %d%d\n",cnt++,A,B,C,D,B,A,D,C);
}
}

第2个回答  2012-12-19
no

35、有一个数学等式:AB*CD=BA*DC,式中的一个字母代表一位数字,试找出所...
∵AB*CD=BA*DC 即:100A*C+10B*C+10A*D+B*D=100B*D+10B*C+10A*D+A*C ∴A*C=B*D (A、B、C、D中不包含0,且互不相同)1~9数字中满足上述等式的有:1*6=2*3 1*8=2*4 2*6=3*4 2*9=3*6 3*8=4*6 以上乘式中2因数可互换。因此,所有符合要求的数对为:A=1...

AB*CD=ABCD,AD*CB=ABCD,A,B,C,D为四个数字,求A,B,C,D,分别是几?
AB*CD=ABCD = AB*100+CD >= AB*100 所以 CD >= 100,无解

ab*cd=abcd 请问a.b.c.d各为什么数字?
首先,明确ab与cd的概念。ab与cd分别是两个两位数,其中ab位于前,cd位于后。为了便于理解,不妨将ab看作是10a+b,而cd看作是10c+d。这样,abcd就是1000a+100b+10c+d。再来看等式ab*cd=abcd,将其代入ab与cd的定义,我们得到(10a+b)*(10c+d)=1000a+100b+10c+d。简化后,这一等式变为100...

C语言题有一个数学等式:AB*CD=BA*DC,式中的一个字母代表一位数字的答案...
include void main(){ \\x09int a,b,c,d;\\x09for(a=0; a

c语言 我编的一个算出 ab*cd=ba*dc
你并没有给变量a,b,c,d赋具体的值 你是想输入4个数字比如1,2,3,4给a,b,c,d然后看12*34=21*43是否相等吗?include <stdio.h> void main(){ int a, b ,c,d,e,f;scanf("%d %d %d %d",&a,&b,&c,&d);e = (a * 10 + b) * (c *1 0 + d);f = (b * 10 ...

python语言题有一个数学等式:AB*CD=BA*DC,式中的一个字母代表一位数字的...
= D != A != C: p1 = A * 10 + B p2 = C * 10 + D q1 = B * 10 + A q2 = D * 10 + C if p1 * p2 == q1 * q2: print([A,B,C,D])程序缩进如图所示 运算结果如图所示

数学题:AB×CD=ABCD AD×CB=ABCD 题中的四个英文字母各代表不同的四个...
AB×CD=ABCD AB×100才等于AB00,而CD只是两位数,不可能 AD×CB=ABCD D×B=个位是D,B=1 A×C=前两位近AB,C=8或9,A不能太大.经试验 27×81=2187

AB*CD=ABCD,求A,B,C,D分别代表哪4个数字? A,B,C,D代表的是4个不同...
ABCD=AB*100+CD 因为AB*CD肯定小于AB*100那么更会小于AB*100+CD 又因为A,B,C,D代表的是4个不同的数字! 所以A,B,C,D不可能是0,此等式不成立.

1.pascal找出所有符合(ab+cd)*(ab+cd)=abcd等式的4位数
var a,b,c,d:integer;begin for a:=1 to 9 do for b:=0 to 9 do for c:=1 to 9 do for d:=0 to 9 do if sqr((a+c)*10+b+d)=1000*a+100*b+10*c+d then writeln(a,b,c,d);end.所有的可能共有2个:2025 3025 ...

...四个不同的数字, AB*CD=BCAD AD*CB=ABCD 请问A,B,C,D分别是什么数字...
令AB=21,CD=87 则 21×87=1827 令AD=27,CB=81 则 27×81=2187 故得出 A=2 B=1 C=8 D=7

相似回答