可可肉的逻辑题-(1)到底听到多少响

可可肉的逻辑题---(一)到底听到多少响

大家好,我是二厶可可肉,来自河北省石家庄市,现就读于北京理工大学

 

已经有很久没有更新技术类文章了,从今天开始,逐步更新,添加部分逻辑思维方面的小题,扩展一下大家的思路,希望可以对大家有所帮助。

 

 

下面放第一个问题,也是我初中时候拜师的题目,好了,不罗嗦了,题目如下

 

 

(一)到底听到多少响

  过年了,小孩们放炮,现在有三个小孩:小云,龙飞,小凤,每一个人一支香,每人一百个炮(散),小云每隔一秒燃放一个,龙飞每隔两秒燃放一个,小凤每隔三秒燃放一个,在不考虑燃烧时间跟安全的情况下,即随点随炸,当龙飞喊开始的时候大家一起点,问当大家都放完时,一共可以听到多少响?

注:自己玩自己的,重叠算一声。

 

 

 

大家有兴趣可以把自己做的答案发上来,共大家参考一下~

 

 

 

扩展题

 

  ①还是这道题,现在换另外一种情况,小凤喜欢龙飞,龙飞也喜欢小凤,因为龙飞放的快,小凤玩得慢,所以龙飞放完了,就去玩小凤的了,因为需要去小凤那里拿过来,所以龙飞由开始的每隔两秒燃放时间外,需要额外增加取炮的时间3秒,问大家都放完时,共可以听到多少响?

 

 

  ②第三年过年,小云吸取了前两年的教训,这次大家把炮都集中起来一起玩,说开始一起点,不用考虑取炮时间,问,当三百个炮都放完的时候,一共可以听到多少响?

 

 

希望大家喜欢 

 

大家有兴趣可以把自己做的答案发上来,共大家参考一下~

这里先说一下,原题的答案是199,结果不是最重要的,重要的是大家的解题过程跟思路

 

 

 

您的支持是我创作的最大动力

 

 

 

鸣谢

 

师父

刘金烨

杨飞

 张华

****

 

二厶可可肉

2012年10月20日

 

 

 

 

您的支持是我创作的最大动力

 

 

3楼ab1233369ab5天前 18:18
初中时的题?初中那时候还在打酱油
Re: cyrusliu5天前 18:24
回复ab1233369abn嗯,当真是初中我师父出的题,那时候上初一下学期,用C语言写,我现在放的代码是JAVA的
2楼cyrusliu5天前 17:04
刚刚又朋友单密我说,她算出来的结果是200响,如果要求不严格的话,200响也可以算对。我解释一下199,当说开始的时候,大家同时去点,这个时候是第0秒点的,而不是一上来大家就开始一秒两秒三秒的等:D
1楼cyrusliu5天前 16:41
这是原题的程序实现,未调优,仅供参考nn[code=java]npackage question.question;nnpublic class test1 {nntpublic static void main(String[] cyrus)nt{ntt//三个人分别剩余100个炮nttint xiaoYun=100,longFei=100,xiaoFeng=100;nttntt//听到声音次数nttint count=0;nttntt//开始ttnttxiaoYun--;nttlongFei--;nttxiaoFeng--;nttcount++;nttnttnttfor(int i=1;;i++)ntt{nttt//标记ntttboolean flag=false;ntt nttt//判断小云是否该放炮ntttif(xiaoYun>0){nttttflag=true;nttttxiaoYun--;ttttnttt}nttt//判断龙飞是否该放炮ntttif(i%2==0&&longFei>0){nttttflag=true;nttttlongFei--;ttttnttt}nttt//判断小凤是否该放炮ntttif(i%3==0&&xiaoFeng>0){nttttflag=true;nttttxiaoFeng--;ttttnttt}nttt//判断是否听到了声音ntttif(flag)nttt{nttttcount++;nttt}nttt//是否都已经放完了ntttif(xiaoYun==0&&longFei==0&&xiaoFeng==0)nttt{nttttbreak;nttt}ntt}nttnttSystem.out.println("一共听到"+count+"声");nt}tn}n[/code]