首页 C经典程序_魔术师翻牌

C经典程序_魔术师翻牌

举报
开通vip

C经典程序_魔术师翻牌C经典程序_魔术师翻牌 *魔术师翻牌,魔术师将扑克中的13张黑桃预先排好,牌面朝下,放在手中, 第一次数一张牌翻过来刚刚好是A,放在桌面上;第二次数MAX>1张牌,把记数分别为1,2,。。。, (MAX-1)的那些牌,依次 放在手中牌的下面,数MAX的牌,翻过来刚刚好是2,放在桌面上; 第三次也数MAX>1张牌,把记数分别为1,2,。。。,(MAX-1)的那些牌,依次 放在手中牌的下面, 数MAX的牌,翻过来刚刚好是3,放在桌面上;这样做下去,直到13张牌翻完为止, 此时桌面上的牌顺序刚刚好是A,2,3,4,5...

C经典程序_魔术师翻牌
C经典程序_魔术师翻牌 *魔术师翻牌,魔术师将扑克中的13张黑桃预先排好,牌面朝下,放在手中, 第一次数一张牌翻过来刚刚好是A,放在桌面上;第二次数MAX>1张牌,把记数分别为1,2,。。。, (MAX-1)的那些牌,依次 放在手中牌的下面,数MAX的牌,翻过来刚刚好是2,放在桌面上; 第三次也数MAX>1张牌,把记数分别为1,2,。。。,(MAX-1)的那些牌,依次 放在手中牌的下面, 数MAX的牌,翻过来刚刚好是3,放在桌面上;这样做下去,直到13张牌翻完为止, 此时桌面上的牌顺序刚刚好是A,2,3,4,5,6,7,8,9,10,J,Q,K。 请编程找出魔术师手中的13张牌的原始顺序... */ #include #include #define MAX 2 void Solve(int *Puke, int len); //此函数用来找出魔术师手中的13张牌的原始顺序 void show(int Puke[], int len); //此函数用来演示魔术师的翻牌顺序 int main(void) { int side, Puke[13]={0}, *P_Puke=Puke;//用来存储13张牌 Solve(P_Puke, 13);//此函数用来找出魔术师手中的13张牌的原始顺序 printf("原始顺序 : "); for(side=0; side<13; side++)//输出13张牌的原始顺序 printf("%d ",Puke[side]); printf("\n翻牌顺序 : "); show(Puke, 13);//此函数用来演示魔术师的翻牌顺序 system("pause"); return 0; } void Solve(int *Puke, int len)//此函数用来找出魔术师手中的13张牌的原始顺序 { int count=MAX, side=0; //分别 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示计数器和下标 int number; //牌的号码 for(number=1; number<=13; count = 1, number++) { while(count < MAX)//如果没到该数的数目,继续往下数 { if(Puke[side%13] == 0)//如果该牌未拿出,依次数过去 count++; side++; //不管该牌是否被拿出,下标都加1 } while(Puke[side%13] != 0) //跳过已经拿出来的牌 side++; Puke[side%13] = number;//此时side%13所对应的数组元素就是那张牌 } } void show(int Puke[], int len) //此函数用来演示魔术师的翻牌顺序 { int count=MAX, side=0; //分别表示计数器和下标 int number; //牌的号码 for(number=1; number<=len; count = 1, number++) { while(count < MAX)//如果没到该数的数目,继续往下数 { if(Puke[side%len] != 0)//如果该牌未拿出,依次数过去 count++; side++; //不管该牌是否被拿出,下标都加1 } while(Puke[side%len] == 0) //跳过已经拿出来的牌 side++; printf("%d ",Puke[side%len]);//此时side%len所对应的数组元素就是那张牌 Puke[side%len] = 0 ; //把拿出来的牌做个记号,取值为0 } }
本文档为【C经典程序_魔术师翻牌】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_597436
暂无简介~
格式:doc
大小:14KB
软件:Word
页数:3
分类:互联网
上传时间:2017-11-16
浏览量:50