C语言:ABCD是0~9的4个数字,4位数ABCD是两位数AB、BC、CD的最小公倍数的3倍,求4位数ABCD。咋编?
1个回答
展开全部
代码文本:
#include "stdio.h"
int mylcm(int a,int b){//LCM
int x;
for(x=b;x%a;x+=b);
return x;
}
int main(int argc,char *argv[]){
int A,B,C,D;
for(A=1;A<10;A++)
for(B=0;B<10;B++)
if(B!=A)
for(C=0;C<10;C++)
if(C!=B && C!=A)
for(D=0;D<10;D++)
if(D!=C && D!=B && D!=A){
if(A*1000+B*100+C*10+D==3*mylcm(A*10+B,mylcm(B*10+C,C*10+D))){
printf("ABCD = %d\n",A*1000+B*100+C*10+D);
D=C=B=A=9;
}
}
return 0;
}
朋友,这个题并不难,你应该选试做一下。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询