社区
数据结构与算法
帖子详情
一个有趣的题目,希望得到各位的提示
jie115
2003-08-22 08:37:18
有两支香,每一支烧完的时间为1小时,但每支香的粗细都不均匀(即当香燃至1/2时,时间并不一定过了半小时)。
请写出一种或多种方法,用两支香精确确定出15分钟的时间。
...全文
43
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)
程序基本算法习题解析 任意给
一个
四位数(各位数不完全相同), 各位上的数可组成
一个
最大数和
一个
最小数, 它们的差又能组成
一个
最大数和
一个
最小数, 直到某一步
得到
的差将会出现循环重复。
这是《程序基本算法习题解析》中的一道练习题。
题目
: 任意给
一个
四位数(各位数不完全相同), 各位上的数可组成
一个
最大数和
一个
最小数, 它们的差又能组成
一个
最大数和
一个
最小数, 直到某一步
得到
的差将会出现循环重复。写
一个
程序统计所有满足以上条件的四位数。 // 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进制的互相转换的思路及其拓展应用
Python编程练习
题目
汇总
Python编程练习(一):1 - 10 编写程序: hello.py ,要求用户输入姓名并打印“你好,姓名!” 编写程序:输入
一个
整数,打印1到这个整数之间的所有数字。 编写程序:输入
一个
整数,打印倒序的“ * ”。 编写程序:给定年份,判断是否为闰年。闰年的定义:能被4整除但不能被 100整除,或者能被400整除。 编写程序:判断分数等级,90-100为A,80-90为B,60-80为C,1-60为D。 编写程序:提前设定好一句话,供用户去猜测,如果用户猜测正确则结束游戏。 编写程序:打印0-100之
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章