突然有个想法!!!
就是像我们的论坛的发送信息功能。 如果我想做个电子商务网站。...
作者 aa 发布于 0000-00-00 分类:php基础编程
一摞硬币共有m枚,每一枚都是正面朝上。取下最上面的一枚,将它翻面后放回原处。然后取下最上面的2枚,将它们一起翻面后再放回原处。再取3枚,取4枚......直至m枚。然后再从这摞硬币最上的一枚开始,重复刚才的做法。这样一直做下去,直到这摞硬币中的每一枚又都是正面朝上为止。例如,m为1时,翻两次即可。为2时,翻三次即可。
求m等于30时,需要番几次?
逛论坛交流:考一考我们村民的编程能力
楼主还有点人性!m要是大了,变成M!机器会抗议的!
谁给我30块硬币,我来翻翻!
可以想一想啊,
找出规律来,
然后再去写嘛,
主要的是你要为大家提供翻的家伙啊!!!呵呵!!1
都说网页编程不需要太高的编程技巧,难道是真的?
2m+1
2m+1???
m=1就错了吧
这个问题不是靠找规律就行的,大家好好想想
我的思路:
设硬币正面向上为值为1,背面向上值为-1
实现翻硬币就是*(-1)
用个递归应该就可以了。
不过我还有个问题:2个硬币翻转是怎么翻?
比如coin[0]在coin[1]上面,所谓一起翻转后,coin[0]在上还是coin[1]在上?
coin[0]在coin[1]上面,一起翻转后,coin[1]在上!
那就多一步操作呗,再建个数组用来颠倒数据。
确实能使人有些想法,
容想一下,
请看左边,
提供翻的家伙了,
大家不要拿走了啊嘿!~!~!
有放到口袋里的兄弟,
请把它们都拿出来哦~!!~~!
嘿嘿~!~!
10 条回复
回复