当前位置: 首页 > news >正文

试玩网站怎么做/沈阳seo优化新势力

试玩网站怎么做,沈阳seo优化新势力,cpa建站教程,上海网站建设报价方案问题描述: 在一次晚会上,一位魔术师掏出一叠扑克牌,取出其中13张黑桃,预先洗好后,把牌面朝下,对观众说:“我不看牌,只数一数就能知道每张牌是什么?”魔术师口中念一&…

问题描述:

在一次晚会上,一位魔术师掏出一叠扑克牌,取出其中13张黑桃,预先洗好后,把牌面朝下,对观众说:“我不看牌,只数一数就能知道每张牌是什么?”魔术师口中念一,将第一张牌翻过来看正好是A;魔术师将黑桃A放到桌上,继续数手里的余牌,第二次数1,2,将第一张牌放到这叠牌的下面,将第二张牌翻开,正好是黑桃2,也把它放在桌子上。第三次数1,2,3,前面二张牌放到这叠牌的下面,取出第三张牌,正好是黑桃3,这样依次将13张牌翻出,准确无误。现在的问题是,魔术师手中牌的原始顺序是怎样的?

①一副牌中有13张牌,A-2-3-……10-J-Q-K【共13张牌】

②排面朝下,第1张牌为A,把A牌放到桌子上【抽出来】。

③重新从1开始数,第一张牌放到最下面,第2张牌为2。把2牌放到桌子上【抽出来】

④重新从1开始数

……

请问魔术师的牌事先是怎么放置的?

这是一个典型的循环列表问题,代码:

//循环列表解决魔法师的牌
#include <iostream>
using namespace std;
#define null 0
#define cardnum 13
typedef int ElemType;
typedef struct node
{ElemType data;struct node * next;}node, * linklist;
//创造循环列表,全部初始化为0
linklist creat()
{linklist head,p,r;r=(linklist)malloc(sizeof(struct node));r->next=null;head=r;int i=1;for(i=1;i<=cardnum;i++){p=(linklist)malloc(sizeof(struct node));p->data=0;r->next=p;r=p;//尾插法}r->next=head->next;//尾巴和头结点链接到一起free(head);return r->next;//第一个节点
}
void magicion(linklist head)
{linklist ptr;int j;int countnum=2;//放置牌面的数ptr=head;//第一个结点ptr->data=1;//第一个结点放置1;while(1){for(j=0;j<countnum;j++){ptr=ptr->next;while(ptr->data!=0)//该位置已经有牌了,则下一个位置//因为现实生活中,相当于这张牌被抽掉放在桌子上了{ptr=ptr->next;}}if(ptr->data==0){ptr->data=countnum;countnum++;if(countnum==14)break;}}
}//销毁工作
void destorylist(linklist *list)
{linklist ptr =* list;linklist buff[cardnum];int i=0;while(i<cardnum){buff[i++]=ptr;ptr=ptr->next;}for(i=0;i<cardnum;i++){free(buff[i]);}* list =null;
}
int main()
{linklist p;int i=0;p=creat();magicion(p);cout<<"按照如下顺序把排面排列好"<<endl;for(i=0;i<cardnum;i++){cout<<p->data<<" ";p=p->next;}destorylist(&p);return 0;
}

运行结果:


http://www.lbrq.cn/news/732817.html

相关文章:

  • wordpress 设置数据库/seo综合查询是什么
  • 网站制作 常州/北京网络营销招聘
  • 网站建设栏目添加/商家怎么入驻百度
  • 住房和城乡建设部网站 城市绿地分类/化工网站关键词优化
  • 网站备案接入商是什么/微信指数官网
  • 重庆网站建设要点/百度网站的优化方案
  • 龙港网站建设/整站优化排名
  • 昆明市网站制作公司/排名优化网站seo排名
  • 做技术网站赚钱吗/天津百度关键词推广公司
  • 做的网站如何全屏代码/推广公司
  • 网页制作与维护/潍坊自动seo
  • 沈阳城市建设招生网站/营销推广方式有哪些
  • 合肥seo/汕头seo网络推广服务
  • 注册top域名做公司网站/网站推广关键词排名优化
  • 云南网站制作报价/nba球队排名
  • 日照企业网站建设/江苏企业网站建设
  • 建立网站教程视频/厦门seo招聘
  • 手机端网站的区别/推广服务商
  • 企业网站备案怎么搞/制作网站要花多少钱
  • 电信电信网站备案系统/今日nba数据帝
  • 营销网站制作需要多少钱/有没有专门帮人推广的公司
  • 杭州网站建设设计/我想做地推怎么找渠道
  • seo外贸推广/seo推广技术培训
  • 顺义重庆网站建设/引流推广营销
  • 美食网站开发的背景/头条搜索是百度引擎吗
  • 厦门模板建站平台/营销软文怎么写
  • 网站打不开是为什么/sem是什么
  • 番禺做网站多少钱/网络广告有哪些形式
  • 网站建设推广服务合同范本/百度提交网站收录入口
  • 一流的网站建设流程/昆明网络推广方式有哪些
  • 开发者中使用——控制台打印数据
  • C++ this 指针
  • 【lucene】lucene常用查询一览
  • 【C2000常见问题】当板子处于强电噪声环境下,或带重载时C2000芯片的PWM发波会出现异常,导致炸管。
  • PyTorch API 2
  • 23种设计模式——适配器模式(Adapter)​详解