赞
踩
欢迎来到《小5讲堂》
大家好,我是全栈小5。
这是《C#》系列文章,每篇文章将以博主理解的角度展开讲解,
特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。
温馨提示:博主能力有限,理解水平有限,若有不对之处望指正!
2024年春晚上,表演了一个魔术《守岁共此时》,博主也跟着做了一遍,确实都成功了。
对于此魔术的好奇心,博主从代码逻辑的角度思考了下,肯定是可以实现的,毕竟代码只是一个工具,只要实际逻辑合理基本没问题。
准备任意组合的4张扑克牌
假设博主四张的扑克牌为【黑桃3】、【黑桃6】、【方块7】、【黑桃10】
扑克牌面向下,然后随机打乱(每个人的打乱方式不一样,所以顺序都不一样)
四张牌向上对折一次,再向下对折一次
再对折撕开,变成8块
假设随机后,扑克牌面向下,从下到上的顺序分别是【黑桃6】、【黑桃3】、【方块7】、【黑桃10】
撕开后顺序=[黑桃6-右、黑桃3-右、方块7-右、黑桃10-右、黑桃6-左、黑桃3-左、方块7-左、黑桃10-左]
姓名字数,博主的是三个字,所以扑克牌从上面依次放三张牌到底部
完成后的顺序=【黑桃3-左、方块7-左、黑桃10-左、黑桃6-右、黑桃3-右、方块7-右、黑桃10-右、黑桃6-左】
拿起最上面三张,插入到任意牌的中间,1、2、3、4、5,1到5之间插入,假设这里插入到第三张牌的后面
完成后的顺序=【黑桃3-左、方块7-左、黑桃10-左、方块7-右、黑桃10-右、黑桃6-左、黑桃6-右、黑桃3-右】
拿起最上面一张牌,就是黑桃3-右,放到一遍
完成后的顺序=【黑桃3-左、方块7-左、黑桃10-左、方块7-右、黑桃10-右、黑桃6-左、黑桃6-右】
1)南方人:拿起一张牌
2)北方人:拿起两张牌
3)不知道是南方还是北方人:拿起三张牌
把拿起的牌插入到剩下牌的中间,1到6之间插入
博主是南方人,拿起一张牌,假设插入到的是第一张牌后面(此时你会发现,目标牌就在第一的位置)
完成后的顺序=【黑桃3-左、黑桃6-右、方块7-左、黑桃10-左、方块7-右、黑桃10-右、黑桃6-左】
1)男生:拿起一张
2)女生:拿起两张
拿起的牌,撒到空中去,手上的牌就变少了
博主是男生,去掉黑桃6-左
完成后的顺序=【黑桃3-左、黑桃6-右、方块7-左、黑桃10-左、方块7-右、黑桃10-右】
见证奇迹的时刻,对于这七个字,每念到一个字就把最上面的一张牌放到底部,以此类推。
此时男生手上会有6张牌,女生手上会有5张牌
完成后的顺序=【黑桃10-右、黑桃3-左、黑桃6-右、方块7-左、黑桃10-左、方块7-右】
最后一个环节,好运留下来,烦恼丢出去
第一张放到下面,然后最上面的一张牌丢出去
1)第一次
完成后的顺序=【方块7-右、黑桃10-右、黑桃3-左、黑桃6-右、方块7-左】
2)第二次
完成后的顺序=【方块7-左、方块7-右、黑桃10-右、黑桃3-左】
3)第三次
完成后的顺序=【黑桃3-左、方块7-左、方块7-右】
4)第四次
完成后的顺序=【方块7-右、黑桃3-左】
5)第五次
完成后的顺序=【黑桃3-左】
此时已经剩下一张牌,把藏起来的牌拿出来,就是黑桃3-右,刚好就是和剩下牌黑桃3-左,组合在一起
上面扑克牌魔术没想到用到了这个原理,不是每个人都能快速理解各种各样的原理,所以这也早就了魔术神奇而又神秘的一面。
约瑟夫原理(也称为约瑟夫问题或约瑟夫环)是一个著名的理论问题,其起源可以追溯到公元1世纪的一个历史事件。据传,著名犹太历史学家Josephus和他的同伴被敌人包围,在面临绝境时,他们决定通过自杀的方式结束生命。为了执行这个决定,他们围成一个圈,然后按照一定的规则来选择自杀的人,直到只剩下最后一个人。Josephus作为一个不愿意自杀的人,快速地计算出了一个位置,使得他成为了最后一个存活的人,从而有机会逃脱。
这个问题可以用数学模型进行抽象和解释。假设有n个人围成一圈,从某个人开始,按顺时针方向逐一编号。接着从编号为1的人开始报数,每数到m就将该人从圈中排除,然后从下一个人重新开始报数,直到圈中只剩下一个人。最后剩下的这个人的位置就是从1开始数的序号。这个问题可以用数学公式或伪代码进行求解。
约瑟夫原理在理论计算机科学、组合数学、离散数学等领域有着广泛的应用。它不仅是一个有趣的问题,还可以用于解决各种实际问题,如任务调度、资源管理、网络通信等。通过研究和应用约瑟夫原理,可以更好地理解和解决一些复杂的计算和决策问题。
【C#】使用代码实现刘谦龙年春晚扑克牌魔术(守岁共此时),代码实现篇
【C#】使用代码实现刘谦龙年春晚扑克牌魔术(守岁共此时),流程描述篇
【C#】约瑟夫原理举例2个代码实现
【C#】List泛型数据集如何循环移动,最后一位移动到第一位,以此类推
温故而知新,不同阶段重温知识点,会有不一样的认识和理解,博主将巩固一遍知识点,并以实践方式和大家分享,若能有所帮助和收获,这将是博主最大的创作动力和荣幸。也期待认识更多优秀新老博主。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。