软件资源网站,wordpress固定链接修改,湖北工程建设信息网站,中国最大网站排名目录 前言
魔术过程
揭秘过程
结尾 前言
不知道昨天春晚时刘谦的魔术大家看了没有#xff0c;相信大家跟我一样也很疑惑#xff0c;所以爆肝一天我得出了结论。如果你觉得还不错的话#xff0c;记得点赞收藏#xff0c;分享给更多的朋友看。
魔术过程
整个魔术可以分…目录 前言
魔术过程
揭秘过程
结尾 前言
不知道昨天春晚时刘谦的魔术大家看了没有相信大家跟我一样也很疑惑所以爆肝一天我得出了结论。如果你觉得还不错的话记得点赞收藏分享给更多的朋友看。
魔术过程
整个魔术可以分成十步你可以学一学变给同学看他们一定会震惊十万年的。 1.任意选四张牌并把牌洗混。 2.把扑克牌对折后撕开让一堆放在另一堆上面合并成8张牌。 3.名字有几个字就把扑克牌从上面往下挪动几张。 4.拿出最上面的三张牌插入剩下牌的中间位置随意。 5.把最上面的牌拿走放在口袋里。 6.按照南北方人拿出不同的数量插入中间南1北2不知道3。 7.按性别分别丢弃最上面的牌男1女2。 8.嘴里喊出“见证奇迹的时刻”每喊一个字把一张牌从上面拿到最下面。 9.“好运留下来烦恼丢出去”当喊出“好运留下来”时把最上面的牌拿到最底下当喊出“烦恼丢出去”时把最上面的牌丢出去扔掉重复步骤知道剩余一张牌。 10.如果你步骤正确的话剩余的半张牌和放在口袋里的半张牌会正好拼成一张牌。 揭秘过程
我们逐个步骤来看。 1.任意选四张牌并把牌洗混。 表面上看是每个人都不一样很随机但是你忽略了一点他最终不是猜你的牌而是让你手中的两张牌配对起来所以再怎么打乱人人都一样属于障眼法。 2.把扑克牌对折后撕开让一堆放在另一堆上面合并成8张牌。 我们把这8张牌设为ABCD abcd 一堆放在另一堆上面并没有改变ABCD的顺序。 进一步观察发现任意两张配对的牌之间都间隔3张牌。 3.名字有几个字就把扑克牌从上面往下挪动几张。 表面上看是把牌堆又弄乱了但你仔细想一想不管你移动多少张两张配对的牌始终间隔3张牌。如下面的例子 张三ABCDabcd→CDabcdAB 王小明ABCDabcd→DabcdABC 所以这一步属于障眼法。 4.拿出最上面的三张牌插入剩下牌的中间位置随意。 这一步非常关键观察牌堆如果我们把上面三张插入中间顶牌和底牌已经配对了。 张三ABCDabcd→CDabcdAB→bCDacdAB(不管怎样插头尾都会配对) 王小明ABCDabcd→DabcdABC→cdDabABC 5.把最上面的牌拿走放在口袋里。 这一步把顶牌拿走也就是说此时此刻需要配对的牌是底牌。 6.按照南北方人拿出不同的数量插入中间南1北2不知道3。 你插来插去底牌还是没有变属于障眼法。 7.按性别分别丢弃最上面的牌男1女2。 你丢来丢去底牌还是没有变属于障眼法。 8.嘴里喊出“见证奇迹的时刻”每喊一个字把一张牌从上面拿到最下面。 这一步需要模拟一下因为底牌顺序完全改变了。 张三(BOY)ABCDabcd→CDabcdAB→bCDacdAB→DacdAB→acdABD 王小明(GRIL)ABCDabcd→DabcdABC→cdDabABC→abABC→ABCab 9.“好运留下来烦恼丢出去”当喊出“好运留下来”时把最上面的牌拿到最底下当喊出“烦恼丢出去”时把最上面的牌丢出去扔掉重复步骤知道剩余一张牌。 重中之重约瑟夫问题 我们可以写一个程序来验证一下有几张牌相当于有几个人报数报2淘汰。 #includebits/stdc.h
using namespace std;
int main()
{int n;cinn;int a[n1]{0};for(int i1;in;i) a[i]i; int numn;//num为剩余人数 int count1;//count为当前要报的数字 int tmp0;//tmp为当前该哪个位置报数了 int l1;//l表示当前是第几轮 while(num!0) {tmp;if(tmpn) tmp1;if(a[tmp]!-1){if(count2){couta[tmp] ;a[tmp]-1;num--; count0;}count;}}return 0;
}张三 出圈顺序2 4 6 3 1 5 5对应字符串“acdABD”里的B。 王小明 出圈顺序2 4 1 5 3 3对应字符串“ABCab”里的C。 这一步多理解理解魔术精髓就在这。 10.如果你步骤正确的话剩余的半张牌和放在口袋里的半张牌会正好拼成一张牌。 神奇是神奇但是被我揭穿了哈哈哈。 结尾
怎么样你学会了吗制作不易希望点个赞评个论再走。
我看了看写满了的草稿纸你确定不点个关注吗
我是爱证明的小芒果我们下次再见Happy Chinese New Year!