用3、4、5、6、7、8(不重复)组成两个三位数,最小差是多少?

 我来答
匿名用户
2020-02-04
展开全部
在做POJ2718,出了一些bug,百度想找一些数据debug正好看到了这个问题,虽然可能有些晚了。就针对 3 4 5 6 7 8这六个数来说,要组成两个数差最小那必然是两个三位数(简单地列个竖式就知道)。然后最高位(这里就是百位)的差要尽量小,这里相邻的两个数差都为1,所以取相邻两个数分别作为组成的两个数的百位。这样组成的两个数一个大一个小,希望差尽可能小,那就要小的数尽可能大,大的数尽可能小,稍微尝试一下就会发现634-587 = 47满足条件。我这里只是针对这六个数做的简单分析。有兴趣的话可以看一看POJ2718原题,方法也很多,CSDN上有很多分析这题的文章(不过主要针对C++编程的方法)。这题按照我说的这个思路还是很简单的,对于不多的数据笔算也很容易得出结果。
ylcybry
2015-12-30 · 超过13用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:26.8万
展开全部
634-587=47就是这个
追问
有什么方法可寻?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ezct1595026881
2015-12-30 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4613
采纳率:72%
帮助的人:815万
展开全部
634-587=47
更多追问追答
追问
请问这有什么原理可寻?
追答
要使组成的两位数它们的差最小,首先应该让百位的差最小,这两个三位数越接近,差越小;
显然,无论如何接近,这两个三位数的百位的差,最小为1;后两位要最接近,则取6个数里最大的两个数,排成最大的两位数,配一个稍小的百位;取6个数里最小的两个数,排成最小的两位数,配一个稍大的百位;这样安排可使两个三位数的差最小,因此排得87、34,配上百位数为:587,623.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4a3bd5
2015-12-30 · TA获得超过218个赞
知道答主
回答量:512
采纳率:0%
帮助的人:93.5万
展开全部
634-587=47
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
橘子不如橙子
2015-12-30 · 知道合伙人人力资源行家
橘子不如橙子
知道合伙人人力资源行家
采纳数:10990 获赞数:345541

向TA提问 私信TA
展开全部
456-387=69
追问
634-587=47
追答
厉害
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式