CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

面试提一题,现在还不会!!!!!!!!!!

楼主EStarColors(魔化金身)2005-04-22 11:51:27 在 C/C++ / C语言 提问

有1000个小球放入10个容器内,随意说出一个数字,要使得挑出几个容器中的小球数目加起来就等于这个数字,问改怎么放改小球  
   
   
  问题点数:50、回复次数:54Top

1 楼SaiRose(Learning......)回复于 2005-04-22 12:00:24 得分 2

2的幂  
  1 2 4 8 16 32 64 128 256  
  最后一个为1000减去前面9个的和了Top

2 楼SaiRose(Learning......)回复于 2005-04-22 12:02:26 得分 0

489Top

3 楼EStarColors(魔化金身)回复于 2005-04-22 12:03:30 得分 0

为什么呢~~Top

4 楼EStarColors(魔化金身)回复于 2005-04-22 12:07:22 得分 0

能写出算法嘛??Top

5 楼wodeyouxian(人生如梦)回复于 2005-04-22 12:14:37 得分 0

学习  
   
  Top

6 楼zhang_jiang(Solar)回复于 2005-04-22 12:14:49 得分 2

任意一个数的2进制表达式:   xxxxxxxxx   其中x:   0,1  
  1   2   4   8   16  
  ==>  
  00001   00010   00100   01000  
  相当与基底.  
   
  对任意一个数X,   如为00101(5),   就是相当于选中两个基底00001和00100.Top

7 楼EStarColors(魔化金身)回复于 2005-04-22 12:25:35 得分 0

学习,学习,几位都很厉害啊Top

8 楼qhfu(改个名字)回复于 2005-04-22 12:42:32 得分 2

1   ,2   ,4,8,16,32,64,128,489Top

9 楼qfeng_zhao(鱼儿鱼儿满天飞)回复于 2005-04-22 12:48:18 得分 1

studying!Top

10 楼mitchy(mitchy chien)回复于 2005-04-22 12:52:46 得分 1

Good,值得学习..Top

11 楼zfeidiyard(菲迪亚特)回复于 2005-04-22 13:10:24 得分 1

呵呵  
  1   ,2   ,4,8,16,32,64,128,256,489  
  太强了,又学了一招Top

12 楼vcmute(BCare4 H1Rest Good9!)回复于 2005-04-22 13:12:09 得分 1

还有十几种Top

13 楼useresu(俗人)(灌水是我无言的抗议)回复于 2005-04-22 13:12:24 得分 1

强,pf,记下了Top

14 楼vscn(vscn)回复于 2005-04-22 14:15:22 得分 1

markTop

15 楼jingyueid(干宁)回复于 2005-04-22 14:32:54 得分 1

2的幂,知道计算机里面是2进制的吧?  
  10个2可以表示到2的10次方,好象并不复杂理解吧?  
   
  Top

16 楼jihanzhong(逍遥)回复于 2005-04-22 15:10:57 得分 2

思路:  
  1:10个容器=10个位置  
  2:容器状态:取,不取     =>2种状态  
   
  ==>相当于10位2进制数   2的10次方>1000,   说明可以实现!  
   
  类推:  
  有1000个小球放入7个容器内,随意说出一个数字,要使得挑出几个容器中的小球数目加起来就等于这个数字,从容器中取小球可以取全部或一半,问改怎么放改小球  
   
   
  1:7个容器=7个位置  
  2:容器状态:全取,取一半,不取     =>3种状态,且3种状态“等差”  
   
  ==>相当于7位3进制数   3的7次方>1000,   说明可以实现!  
    实现方案:1号:   (3-1)*3^0   ,   2号:(3-1)*3^1................  
   
  Top

17 楼carloslee(李悠然)回复于 2005-04-23 09:43:19 得分 1

学习Top

18 楼Icynthia(蓝山)回复于 2005-04-23 15:03:15 得分 1

大哥,很厉害喔!!!Top

19 楼Flood1984(峰子)回复于 2005-04-23 15:36:47 得分 1

有人回答了,  
  接分!Top

20 楼rabi_(`!懒虫!`)回复于 2005-04-23 18:07:51 得分 1

题目看了半天不明白要做什么,看答案才知道  
  我真是大白痴!Top

21 楼maleo(走向地狱)回复于 2005-04-23 18:28:34 得分 1

489  
  为什么这里是489而不是512呢?Top

22 楼vcmute(BCare4 H1Rest Good9!)回复于 2005-04-23 18:37:21 得分 1

512不行,最多500  
  1,2,4,8,16,32,64,128,245,500  
  P.S.   489到500还有很多种呢Top

23 楼ysbcg(Hummer)回复于 2005-04-23 18:38:31 得分 0

楼上的   一共1000个球Top

24 楼mb_1983(远影)回复于 2005-04-23 20:23:43 得分 1

高手真多~  
  Top

25 楼mb_1983(远影)回复于 2005-04-23 20:26:53 得分 1

顺便问一下逍遥  
  你的推理里面设的是3进制   且每个3种状态  
  那为什么算的时候   又要(3-1)^XX呢?Top

26 楼thuers(我什么都不会,所以我想多看看)回复于 2005-04-23 21:19:39 得分 1

Mark  
   
  学习~!Top

27 楼fidelf(笨笨猪)回复于 2005-04-23 22:22:53 得分 1

对阿,我也不懂,为什么要(3-1)^XX呢Top

28 楼ect2(利爪)回复于 2005-04-23 23:55:34 得分 2

这样做可以使数据分布更为平均,那3来说如果没有(3-1)^XX那数据分布应如此1,3,9,27,81,243,636  
  很显然数据产生了分布上的不均,如712就不可能从以上得出,不可能再满足题目的要求。  
  这是我的理解,没有严密的数学推导,希望有人能给出严密的数学过程  
  Top

29 楼inlin()回复于 2005-04-24 02:17:52 得分 0

xue   xiTop

30 楼musin1(并合)回复于 2005-04-24 18:37:30 得分 1

有1024个小球放入10个容器内,随意说出一个数字,要使得挑出几个容器中的小球数目加起来就等于这个数字,问改怎么放改小球  
   
   
  题目改了一点可以吗?Top

31 楼nuttang(果壳)回复于 2005-04-24 18:42:31 得分 0

学习!Top

32 楼stephenli(翔)回复于 2005-04-24 19:10:36 得分 1

任何整数都可以用2进制的0和1表示,所以可以用2的幂相加得到Top

33 楼spider104537(蜘蛛)回复于 2005-04-24 21:49:57 得分 1

恩,又学了一种思想!呵呵!Top

34 楼ariel_521(Ariel)回复于 2005-04-25 08:40:52 得分 1

同意   ect2(利爪)   的说法  
  虽然说以2的结成来分是正确的思想,但是我认为这道题本身就不严谨!有漏洞!!  
   
  Top

35 楼zzxenjoy(朝)回复于 2005-04-25 09:24:23 得分 0

接分接分!  
  我很快乐。。  
  Top

36 楼yhb7805(codingMouselet)回复于 2005-04-25 09:25:24 得分 1

这个应该属于《离散数学》还是《概率与统计》?Top

37 楼superwyf(++)回复于 2005-04-25 09:28:57 得分 1

说实在的,这个题目我见过,不过是一个卖小菜的来考我的,幸好半个小时侯我才搞定了```Top

38 楼jlkzzh(一阵风)回复于 2005-04-25 09:37:54 得分 1

最重要的是分析各种情况  
  情况的个数即为进制位数  
  使用OR解决问题Top

39 楼lbaby(春天来了...)回复于 2005-04-25 10:34:08 得分 1

倘若是20个容器,那么可选的进制就多了  
  Top

40 楼ariel_521(Ariel)回复于 2005-04-26 10:21:56 得分 1

三进制中有“2”的情况,这就需要有两个1,两个3,两个9,两个27……这样就能说几个就取几个了。  
  我上面说的不对。昨天晚上没睡好觉,光想这个问题了。我更正一下,这道题没有问题。Top

41 楼kceiw(无名)回复于 2005-04-26 10:37:55 得分 0

学习Top

42 楼sankt(宠辱不惊,看庭前花开花落;去留无意,望天空云卷云舒.)回复于 2005-04-26 12:59:38 得分 0

upTop

43 楼sumless(void)回复于 2005-04-26 13:22:24 得分 1

可以说二进制在计算机学习过程中每天都要用到,可是这么熟悉的思想,在我们要用的时候偏偏想不到Top

44 楼flying_dancing(小混混-_-)回复于 2005-04-26 16:28:57 得分 0

好知识...............接受了Top

45 楼hunanlion(湖南雄狮)回复于 2005-04-26 16:42:42 得分 1

任何整数都可以用2进制的0和1表示,所以可以用2的幂相加得到  
       
  这是最好的回答拉楼上说的     因为无论一个什么数(用二进制表示)   他上面的每个位数   都可以用一个小的二进制表示啊   而二进制数   又是2的多少次方啊     所以就是2的次方Top

46 楼cao12m(★草上飞★)回复于 2005-04-26 17:02:16 得分 1

晕点    
  基本的二进制都不会  
  这是考你能不能灵活的知道计算机怎么处理数字的  
  1   2   4   8   16   32   。。。。。。。489  
  初拉最后一个   全是2的N次方Top

47 楼haiyan2004(编程)回复于 2005-04-26 17:28:35 得分 1

晕   这对于初学者....Top

48 楼xuewanlong(国家最高机密)回复于 2005-04-26 18:54:52 得分 1

晕Top

49 楼ysb007(宇飞)回复于 2005-04-26 19:42:03 得分 1

太强了  
  我还要拼命学阿Top

50 楼Sachegirl(Fly-Plume-angel.....)回复于 2005-04-26 20:37:14 得分 1

太强了~~~~~~~~~偶汗Top

51 楼jihanzhong(逍遥)回复于 2005-04-26 20:49:02 得分 1

顺便问一下逍遥  
  你的推理里面设的是3进制   且每个3种状态  
  那为什么算的时候   又要(3-1)^XX呢?  
   
  --------------------------------  
   
  记数一定要等差的!你看2-1=3-2=4-3=5-4。。。。。  
  明白了???Top

52 楼jihanzhong(逍遥)回复于 2005-04-26 20:53:09 得分 2

3进制的时候,一位最大值是不是(3-1)?大了就要进位了啊!  
  同理10进制   10-1=9Top

53 楼jihanzhong(逍遥)回复于 2005-04-26 20:57:57 得分 2

这种思路第i个容器放的数量是k进制下[(k-1)0   0   0...]   =   (k-1)*k*k*...k   =   (k-1)*k^(i-1)个球!  
   
  [(k-1)0   0   0...]     :模拟十进制表示法,比如十进制的9000..,   4进制的3000..Top

54 楼cao12m(★草上飞★)回复于 2005-04-26 22:50:36 得分 2

证明:共有10个箱子   代表二进制数字的位数   10   位二进制的最大数是1023    
  9   位的最大数字是511   要是大于911   要用到最高位数字    
  上面的1   2   4   8   。。。。。。。分别代表每位上的权值    
  任意一个1--1000内的数字都能用十位以内的二进制表示确切的说把489   也看成权值代替512   没什么影响。  
      证毕。Top

相关问题

  • 面试碰到的不会的问题 :)
  • 面试题提问了,基础
  • 面试问题?
  • IBM面试题!
  • 面试题目……
  • 面试题
  • 面试问题?
  • 面试题??
  • 面试题
  • 面试题

关键词

  • 二进制
  • 数字
  • 位数
  • 数学
  • 计算机
  • 数据
  • 容器
  • 进制
  • 幂
  • 题

得分解答快速导航

  • 帖主:EStarColors
  • SaiRose
  • zhang_jiang
  • qhfu
  • qfeng_zhao
  • mitchy
  • zfeidiyard
  • vcmute
  • useresu
  • vscn
  • jingyueid
  • jihanzhong
  • carloslee
  • Icynthia
  • Flood1984
  • rabi_
  • maleo
  • vcmute
  • mb_1983
  • mb_1983
  • thuers
  • fidelf
  • ect2
  • musin1
  • stephenli
  • spider104537
  • ariel_521
  • yhb7805
  • superwyf
  • jlkzzh
  • lbaby
  • ariel_521
  • sumless
  • hunanlion
  • cao12m
  • haiyan2004
  • xuewanlong
  • ysb007
  • Sachegirl
  • jihanzhong
  • jihanzhong
  • jihanzhong
  • cao12m

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo