A,B,C,D,E,F是1到9之间得到任何数,ABCDEF*2=CDEFAB,CDEFAB*2=EFABCD,ABCDEF这六位数是什么

百度网友c457e5d
2011-12-04 · TA获得超过230个赞
知道答主
回答量:219
采纳率:0%
帮助的人:60.8万
展开全部
a = 1, b = 4, c = 2, d = 8, e = 5, f = 7

C代码:
# include <stdio.h>
//根据题意确定循环上下限
int max = 1000000;
int min = 1000000 / 2 / 2;

int ABCDEF;
int CDEFAB;
int EFABCD;

int main(int argc, char **argv)
{
for (ABCDEF = 100000; ABCDEF < min; ABCDEF++)
{
int A = ABCDEF / 100000;
int B = (ABCDEF % 100000) / 10000;
int C = (ABCDEF % 10000) / 1000;
int D = (ABCDEF % 1000) / 100;
int E = (ABCDEF % 100) / 10;
int F = (ABCDEF % 10);

if (C <= A || E <= C)
{
continue;
}

CDEFAB = C * 100000 + D * 10000 +
E * 1000 + F * 100 + A * 10 + B;

if (CDEFAB != ABCDEF * 2)
{
continue;
}

EFABCD = E * 100000 + F * 10000 + A * 1000 +
B * 100 + C * 10 + D;

if (EFABCD == CDEFAB * 2)
{
printf("找到:%d\n", ABCDEF);
}

}

return 0;
}
追问
啊!牛大哥,厉害
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式