魔术师利用一副牌中的13张黑牌,预先将他们排好后叠放在一起,牌面朝下。对观众说:“我不看牌,只数数就可以猜到每张牌是什么,我大声数数,你们听,不信?现场演示。”魔术师将最上面的那张牌数为1,把他翻过来正好是黑桃A,将黑桃A放在桌子上,第二次数1,2,将第一张牌放在这些牌的下面,将第二张牌翻过来,正好是黑桃2,也将它放在桌子上这样依次进行将13张牌全部翻出,准确无误。
一.思路
1、创建一个长度为13的单向循环链表,链表中值全部存0
2、遍历链表进行修改值
二.代码部分
1.对于牌数是可变的 用宏变量来写
2.初始化链表
3.遍历链表进行修改值
先写一个死循环 在数超过牌数时退出
该题的关键在于 跳过已经改过的数
4.修改之后就遍历输出即可