细学PHP 05 continue break 二进制

本文探讨了编程中break与continue的区别,通过实例解析了不同进制间的转换,并提出了几个有趣的数学谜题及其解决方案,包括如何用最少的老鼠找出有毒的水瓶及如何利用摔碎的砝码组合出特定重量。

break有破坏、打断、间断的意思,直接破坏整个循环语句,不再往下执行了.

continue是继续的意思,是说你继续下一次循环单元吧,这次的可以跳过了.

某珠宝商,有31颗明月珍珠,光芒夺目
此商人呢,把珍珠分成了若干盒,每盒的珠子数量都不一样

在英语里,常常这么缩写进制
Binary :二进制数     10010100B
Decimal:十进制数    148D(可省略)
Octonary:八进制数   224O或Q
HexaDecimal :十六进制数  94H

在程序员眼里,万圣节与圣诞节为什么搞不清。

dec25 ---> 10进制25

oct31 ---> 8进制31

25dec === 31oct

(25)10 ===  (31)8

8瓶水,其中1瓶有毒, 拿小白鼠做试验, 药效发挥需要2小时时间,才能让白鼠死. 只给你2小时时间, 问:最少,需要几只老鼠

分析: 毒死需要2个小时,只给2个小时==>只能试1次.

0 0 1-------------1

0 1 0-------------2

0 1 1-------------3

1 0 0-------------4

1 0 1-------------5

1 1 0-------------6

1 1 1-------------7

0 0 0-------------8

 

第一只老鼠4 5 6 7               第二只老鼠2 3 6 7              第三只老鼠 1 3 5 7

如果没有一只死的,那么第8个一定是有毒的。

 


有个商人不小心把40磅的砝码摔碎了,摔成了4块,
欲哭无泪时发现这4块砝码恰好可以组合成1-40的任意重量,
求这4块碎砝码的质量。
提示:组合的意思就不是单纯相加。
因为天平,你懂的。例如:2=3-1

转载于:https://www.cnblogs.com/cnmice/archive/2013/04/01/2993285.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值