您的位置:首页 > 其它

思维拓展

2017-05-06 09:33 197 查看
    (1)不使用额外的空间交换两个数

          a. 方法一.   A=A+B

                             B=A-B;(A+B-B=A)

                             A=A-B;(A+B-A=B)

          b.方法二.   A=A^B

                            B=B^A

                            A=A^B

    (2)有100个乒乓球,你和另一个人轮流拿球,一次最少拿1个,最多拿5个,谁拿到最后1个谁赢,现在你先拿球,找出拿球方法。

             通分析可知:最后留下6个球能保证拿到最后一个球,依次倒推至最后剩下96个球,所以开始拿4个球,对方拿几个球,然后每次拿6减去几个球,共16轮这样的操作。保证了拿到最后一个球。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  思维拓展