C语言:ABCD是0~9的4个数字,4位数ABCD是两位数AB、BC、CD的最小公倍数的3倍,求4位数ABCD。咋编?

 我来答
White_MouseYBZ
2021-01-11 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6693万
展开全部

代码文本:

#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;

}

朋友,这个题并不难,你应该选试做一下。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式