社区
数据结构与算法
帖子详情
一个有趣的题目,希望得到各位的提示
jie115
2003-08-22 08:37:18
有两支香,每一支烧完的时间为1小时,但每支香的粗细都不均匀(即当香燃至1/2时,时间并不一定过了半小时)。
请写出一种或多种方法,用两支香精确确定出15分钟的时间。
...全文
41
27
打赏
收藏
一个有趣的题目,希望得到各位的提示
有两支香,每一支烧完的时间为1小时,但每支香的粗细都不均匀(即当香燃至1/2时,时间并不一定过了半小时)。 请写出一种或多种方法,用两支香精确确定出15分钟的时间。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
27 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
swordman119
2003-09-18
打赏
举报
回复
这个问题是M$有一年招聘职员出的问题啊。
firela
2003-09-18
打赏
举报
回复
另一种方法
把一根香折断,烧,一半烧完,折断,再烧~~~,
只要保证有4个端点点燃,就可以分出1/4小时了
allof01
2003-09-18
打赏
举报
回复
mmmcd(超超),你太强了,早知道就不看你答案了,害我都不愿考虑其他方法了(也许我根本就想不出)!
cupidvenus
2003-09-12
打赏
举报
回复
超超想的很好
hongjie919
2003-09-12
打赏
举报
回复
我觉得超超想的还是很好
topology18
2003-09-12
打赏
举报
回复
10=7.5*(1+1/4+(1/4)^2+.....)=lim7.5*(1-(1/4)^q)/(1-(1/4)) (q->无穷大)
topology18
2003-09-12
打赏
举报
回复
回:ccanhong(老灿)
(不能,只能在原来的15分钟再分出一半,再在15分钟的一半再分一半,再在15分钟的一半的一半再分一半。。。。。。这些才是精确的时间
我觉得是可以的可以把10分解成:10=7.5+7.5/4+。。。。如此无限分下去,可以无穷逼近10,用微积分的观点就是相等了。
zzwu
2003-09-12
打赏
举报
回复
除超超想出的办法外,还有其他的办法吗?
Zeroins
2003-09-11
打赏
举报
回复
to feathersky(一羽笑轻天 清风醉逍遥)
a——b——c
设 a 点烧到 b 点用时30分,b 点烧到 c 点用时30分
不同形状的香,b 点的位置不同
只要形状一定,b 点位置就一定
那麽两头同时烧,a 到 b 用30分钟,c 到 b 也用30分钟
如你所说的形状,会出现你说的情况吗?
ccanhong
2003-09-11
打赏
举报
回复
不能,只能在原来的15分钟再分出一半,再在15分钟的一半再分一半,再在15分钟的一半的一半再分一半。。。。。。这些才是精确的时间
IT_worker
2003-09-08
打赏
举报
回复
如果有无数根,能够作出一个烧完需要10分钟的?
xubai
2003-09-08
打赏
举报
回复
不管是否粗细,燃烧速度一样,我们从中间的某个部位烧,整根烧完应该是半小时,再烧另一根的的中间某个部位,还是一个意思
feathersky
2003-09-02
打赏
举报
回复
那分开一段一段烧,不就少于1个小时了?不是跟题设矛盾了?
howie(flying fox) ( ) 信誉:100
呵呵 看你怎么烧呀 题设又是怎么烧的 有什么异同
nhccq
2003-09-02
打赏
举报
回复
因為 每一支烧完的时间为1小时,但每支香的粗细都不均匀
所以 把一支香分成四份重量相等的4份 估計每份都是15分鐘吧(@__@)
howie
2003-09-02
打赏
举报
回复
to feathersky(一羽笑轻天 清风醉逍遥)
假设一根香任意一头点燃,烧30分钟后烧到某处,那么剩下的部分也刚好烧30分钟
那么如果两头一同点,30分钟后一定在这点回合
如果小于30分钟的话
那分开一段一段烧,不就少于1个小时了?不是跟题设矛盾了?
feathersky
2003-09-01
打赏
举报
回复
若中间细 两头粗 并且对称 从每一头烧是1小时 但两头同时烧 肯定小于30 minute
feathersky
2003-09-01
打赏
举报
回复
但每支香的粗细都不均匀
一根两头烧,半小时后第一根烧完,
????????????????????????
这个假设不正确呀 呵呵
jie115
2003-09-01
打赏
举报
回复
我想应该还有其他的解决方法,请大家继续..让解决方法更多,更精妙.
scorpional
2003-09-01
打赏
举报
回复
easy!
影子传说
2003-08-26
打赏
举报
回复
这也可以做成程序?
加载更多回复(7)
数据库面试SQL编写
题目
精讲
数据库管理员(Database Administrator,简称DBA),是从事管理和维护数据库管理系统(DBMS)的相关工作人员的统称,属于运维工程师的
一个
分支,主要负责业务数据库从设计、测试到部署交付的全生命周期管理。...
程序基本算法习题解析 任意给
一个
四位数(各位数不完全相同), 各位上的数可组成
一个
最大数和
一个
最小数, 它们的差又能组成
一个
最大数和
一个
最小数, 直到某一步
得到
的差将会出现循环重复。
这是《程序基本算法习题解析》中的一道练习题。
题目
: 任意给
一个
四位数(各位数不完全相同), 各位上的数可组成
一个
最大数和
一个
最小数, 它们的差又能组成
一个
最大数和
一个
最小数, 直到某一步
得到
的差将会出现循环重复。写
一个
程序统计所有满足以上条件的四位数。 // Chapter1_6.cpp : Defines the entry point for the applicati...
【循环测试试题】数字游戏
Jimmy正在陪朋友玩
一个
数字游戏,他们从
一个
整数开始,比如:6593,将这个整数中的各位数字全部取出,将他们相乘,
得到
一个
新的整数,上面的例子就是6*5*9*3=810,然后继续做下去,8*1*0*=0
得到
了
一个
个位数0。但是现在Jimmy还有很多作业没有写,不能陪朋友玩了,于是他
希望
能写出
一个
程序,帮助他完成这个游戏,读入
一个
数并计算出游戏
得到
一个
个位数的过程。
一个
整数N(10≤n≤2,000,000,000)。
提示
:由于整数比较大,long类型可能不能够满足需求,可以使用long long类型定义相关
c
题目
1:从键盘读入
一个
整数数,计算该数有多少位,并打印出每一位上的数字.
首先设置num,count,temp三个变量,其中num,count初始值为0,其次,他们都为整数。我又犯了错误,temp,num之间的关系并没有理清楚,其中temp是
一个
变化的量,而num则不同,num的值不能变,所以需要写num=temp,让temp不断去变.这一段可以想象为
一个
是电脑说:嘿嘿,你该输入
一个
整数了。`是C语言中的输入函数,用于从标准输入(键盘)读取
一个
整数,并将其存储在变量`num`中。如果想要获得浮点数的结果,需要将操作数至少
一个
标记为浮点数,例如,将分子或分母中的
一个
数改为浮点数。
【C语言】输入
一个
十进制正整数,将它对应的二进制数的各位逆序,形成新的十进制数输出。
题目
分析及拓展应用。
有关n进制的互相转换的思路及其拓展应用
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章