现在500个苹果,装入若干个箱子。要求:如果要取1至500个苹果中的任意数,你能否用整数个箱子里的苹果凑起取出,问如何装?
(例如:要取199个苹果,你用整数个箱子凑出来)。就是这道题,谢谢啦!
(例如:要取199个苹果,你用整数个箱子凑出来)。就是这道题,谢谢啦!
解决方案 »
- Adotable、Adpquery、Fielter的问题
- 简单问题:如何用ODAC连接oracle?
- ★★★如何让TListView中Item的Caption多行显示呢?
- 调用api的问题
- 这个问题谁会???????
- 如果查询同时满足两个条件的数据库查询!!在线等待!
- 十万火急求教以下问题,谢谢!!
- 语法错误(操作符丢失)在查询表达式' '中。
- 提问个问题,在数据库中有个性别字段,只有”男“女。但是在库中是用1和0来表示的。我想在DBGIRD中显示时再显示男,女,怎么办?
- DLL中能不能不用ShareMem单元?
- 不明白返回记录集到TClientDataSet上!
- 关于DBGRIDEH内单元更新的问题
第一个箱子:1个;
第二个箱子:2个;;
第N个箱子:2^n个;
最后一个:放剩下的500-(前面n个箱子中苹果的和)
取的时候就是自己组合箱子吧吧
2^(m-1)<苹果数目<=2^(m)
2^(m-1)<苹果数目<=2^(m)
箱3,4,5,6: 2个(4x2=8)
箱7,8: 5个 (2x5=10)
箱9,10: 10个 (2x10=20)
箱11,12,13: 20个 (3x20=60)
箱14,15: 50个 (2x50=100)
箱16,17,18: 100个 (3x100=300)共18个箱子 算法嘛..... :)
球数 箱子数
1 1
//1
2 2
3 2
//2
4 3
5 3
6 3
7 3
//4
8 4
... ...
15 4
//8
... ... //16
球数就是从开始的箱子说相加1+2+4+8。
这样的话,也就是等比数列相加。
得2的n次方-1<500,求n的最大值,再加1就可以了。
算出来是最少用 9 个箱子