一道智力题,特急!!明天就得去面试了!

huqingfu100 2009-09-21 04:39:00
加精
题目是这样的。有600个苹果10个盒子,要求把600个苹果分装到10个盒子里。如果有人来买苹果随便说出一个数,直接拿这些盒子组装一下就可以给他不用拆分盒子。请问这10个盒子应该分别装多少苹果?— — — — — — — — — — 另外用下面的程序实现出来(Java)
public void countApple() {
int[] box = new int[10];
int count = 600;
// 这里填充代码;


}
...全文
12671 608 打赏 收藏 转发到动态 举报
写回复
用AI写文章
608 条回复
切换为时间正序
请发表友善的回复…
发表回复
SEALS 2011-11-02
  • 打赏
  • 举报
回复
[Quote=引用 50 楼 still_rain 的回复:]

这就是考你是不是适合搞计算机。如果二进制都不敏感,你搞计算机干什么呢。
[/Quote]

看来你很牛!
强人!
在很早很早以前,也就是win98刚流行的时候,有人发了一个帖子,大致意思是这样的(凭记忆):
帖子作者的电脑不能启动了,打电话叫了一个朋友来修,朋友来了检查了一下,然后就把电话与电话用一根网线连接起来了,然后就是不停的在电话上按010101...过了一段时间,电脑能起来了...原来他机器代码重写了98的引导程序!

强人,这算是对二进制敏感吗?你敏感吗?
SEALS 2011-11-02
  • 打赏
  • 举报
回复
很早就有过这样的题了,记得是李开复在一期节目中面试,提出的问题,当时可能是1000个...是不是苹果就不知道了。
jay_借口 2011-10-31
  • 打赏
  • 举报
回复
MARK 8楼 好办法
仙人球 2011-10-31
  • 打赏
  • 举报
回复
有些人很强大
Little_Lim 2011-10-27
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 bigbug9002 的回复:]

引用 3 楼 sjkof 的回复:
以2进制配置,就是1,2,4,8.....

这个是正解.2^9=512,第10个放600-512,给每一个盒子依次编一个号

把来人给的数目转为二进制数,比如来人说要100个苹果,你就把100转为二进制:1100100取编号为3,6,7三个盒子的苹果给他就行了。
[/Quote]

以二进制配置就能实现所有的 这是什么原理啊!
zhangxixrh 2011-09-20
  • 打赏
  • 举报
回复
[Quote=引用 100 楼 zhangshuling 的回复:]
引用 50 楼 still_rain 的回复:
这就是考你是不是适合搞计算机。如果二进制都不敏感,你搞计算机干什么呢。



为什么一看就觉得跟 二进制 有关呢? 是经验???
[/Quote]我也想知道你们为什么选二进制?
余乐 2011-05-23
  • 打赏
  • 举报
回复
学无止境啊。。
蓝色自由 2011-02-25
  • 打赏
  • 举报
回复
边看边理解,翻完第一页,我理解了,晚上回去搞搞程序实现。。。。。
singsongs 2010-04-17
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 bigbug9002 的回复:]
引用 3 楼 sjkof 的回复:
以2进制配置,就是1,2,4,8.....

这个是正解.2^9=512,第10个放600-512,给每一个盒子依次编一个号

把来人给的数目转为二进制数,比如来人说要100个苹果,你就把100转为二进制:1100100取编号为3,6,7三个盒子的苹果给他就行了。
[/Quote]找这种方法来,2^9就是第十个盒子了,哪里还有600 - 512 啊!第一个是2^0 = 1……第9个是2^8.
htmeteor 2010-04-16
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 totti_java 的回复:]
因为是600个苹果,有10个盒子,按照10个2进制数来说,只能2进制的方法给前9个装上,第10个就是 1 + 2
+4+8+16+32+64+128 + 256 = 511 ,所以最后1 个是600-511 = 89个。对于客户要多少有一个条件,是不是大于511个,如果不大于511,可以用二进制填空的方式,511的二进制是111111111,而如果客户要的是大于511,则先将客户要的数目-89再……
[/Quote]

牛人
netlover2008 2010-04-13
  • 打赏
  • 举报
回复
积分中。。。
choudongfeng 2010-04-13
  • 打赏
  • 举报
回复
高招,学习了!
gaoan000 2010-04-13
  • 打赏
  • 举报
回复
N人还真多~
wal812834184 2010-04-03
  • 打赏
  • 举报
回复
非常有意思!
nathan_sz 2010-03-30
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 l1c2y3l4 的回复:]

应该不行吧!!!如果我要的是奇数(大于1)个苹果,怎么给呢?
[/Quote]第一个盒子是1个,so,no problem
hww6891 2010-03-21
  • 打赏
  • 举报
回复
太感谢了,顶一个
pengqing22 2010-03-17
  • 打赏
  • 举报
回复
因为盒子只能摆一次啊,二进制无法实现512.
什么大于511的再摆一次是没看清题目。
67楼正解,分治思想。
pengqing22 2010-03-17
  • 打赏
  • 举报
回复
67 楼正解
fairuyy 2010-03-15
  • 打赏
  • 举报
回复
二进制求解问题。。。
wind939859339 2010-03-13
  • 打赏
  • 举报
回复
厉害~~~学习了~~~~~~~~~~~
加载更多回复(578)

62,630

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧