编程高手进!C语言编程:ABCD-CDC=ABC,求A,B,C,D,如何解答.用for循环做。急啊!

2025-02-27 14:19:08
推荐回答(4个)
回答1:

#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!=b)&&(b!=c)&&(c!=d)
&&((a*1000+b*100*c*10+d)
-(c*100+d*10+c)==(a*100+b*10+c)))
{
printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d);
}
}

回答2:

#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!=b)&&(b!=c)&&(c!=d)
&&((a*1000+b*100*c*10+d)
-(c*100+d*10+c)==(a*100+b*10+c)))
{
printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d);
}
}

回答3:

注意看图片,应该是加号吧
if((a!=b)&&(b!=c)&&(c!=d)&&((a*1000+b*100*c*10+d)-(c*100+d*10+c)==(a*100+b*10+c)))
是不是改成
if((a!=b)&&(b!=c)&&(c!=d)&&((a*1000+b*100+c*10+d)-(c*100+d*10+c)==(a*100+b*10+c)))

回答4:

用4个for循环就可以了
代码太长了,我就不在这里写了(我才学到二阶段)