/****************************************
*  File Name  : figure.c
*  Creat Data : 2015.1.29
*  Author     : ZY
*****************************************/ /*数的变幻*/
/*魔术师的猜牌术(2)*/
/*魔术师再次表演,他将黑桃红桃全部迭在一起,牌面朝下放在手中
,对观众说最上面一张是黑桃A,翻开后放在桌上。以后,从上至下
每数两张全依次放在最底下,第三张给观众看,便是黑桃2,放在桌
上后再数两张依次放在最底下,第三张给观众看,是黑桃3.如此下去
,观众看到放在桌子上的牌的顺序是:
黑桃 A 2 3 4 5 6 7 8 9 10 J Q K
黑桃 A 2 3 4 5 6 7 8 9 10 J Q K
问魔术师此次手中牌的原始顺序是什么?*/#include <stdio.h>
int main(void)
{int i,n,j = 1;int a[27] = {0};a[1] = 1;//初始化第一张牌printf("The original order of cards is(r:rad b:block):\n");for(i = 2;i < 27;i++){n = 1;do{if(j > 26)//j超过最后一个元素就指向第一个元素{j = 1;}if(a[j])//跳过非空元素不进行计数{j++;}else{if(3 == n)//数到第三个空盒,将牌放在空盒中{a[j] = i;}j++;//对空盒计数,指向下一个盒子n++;}}while(n <= 3);//控制空盒计数为3}for(i = 1;i < 27;i++)//输出牌的排列顺序{printf("%c",a[i] > 13?'r':'b');printf("%d ",a[i]>13?a[i]-13:a[i]);}printf("\n");return 0;
}

数的变幻(魔术师的猜牌术(2))相关推荐

  1. 魔术师利用一副牌中的13张红桃c语言,魔术师的猜牌术(1) 魔术师利用一副牌中的13张黑桃 - 下载 - 搜珍网...

    魔术师利用一副牌中的13张黑桃,预先将它们排好后迭在一 起,牌面朝下.对观众说:我不看牌,只数数就可以猜到每张牌 是什么,我大声数数,你们听,不信?你们就看.魔术师将最上 面的那张牌数为1,把它翻过来 ...

  2. 魔术师的猜牌术(一维数组) C++程序

     魔术师的猜牌术(一维数组) 魔术师利用一副牌中的13张黑桃,预先将它们排好后迭在一起,牌面朝下 .对观众说:我不看牌, 只数数就可以猜到每张牌是什么,我大声数数,你们听,不信?你们就看. 魔术师 ...

  3. 【刷题记录】【一维数组】魔术师的猜牌术。

    魔术师的猜牌术.魔术师利用一副牌中的十三张黑桃,预先将它们排好后迭在一起,牌面朝下.对观众说:我不看牌,只数数就可以猜到每张牌是什么,我大声数数,你们听,不信?你们看看.魔术师将最上面的那张牌数为1, ...

  4. c语言实例 魔术师的猜牌术(1),C语言实例:魔术师的猜牌术(1)

    魔术师利用一副牌中的13张黑桃,预先将它们排好后迭在一起,牌面朝下.对观众说:我不看牌,只数数就可以猜到每张牌是什么,我大声数数,你们听,不信?你们就看.魔术师将最上面的那张牌数为1,把它翻过来正好是 ...

  5. 魔术师的猜牌术(1)

    魔术师利用一副牌中的13张黑桃,预先将它们排好后迭在一起,牌面朝下.对观众说:我不看牌,只数数就可以猜到每张牌是什么,我大声数数,你们听,不信?你们就看.魔术师将最上面的那张牌数为1,把它翻过来正好是 ...

  6. c语言实例 魔术师的猜牌术(1),C语言实例:魔术师的猜牌术(2)

    魔术师再次表演,他将红桃和黑桃全部迭在一起,牌面朝下放在手中,对观众说:最上面一张是黑桃A,翻开后放在桌上.以后,从上至下每数两张全依次放在最底下,第三张给观众看,便是黑桃2,放在桌上后再数两张依次放 ...

  7. c语言实例 魔术师的猜牌术(1),C语言实例 魔术师的猜牌术(1)

    满意答案 u6jjltfs0v 2014.05.15 采纳率:43%    等级:12 已帮助:4849人 这个问题你想让别人一步一步帮你递推演示,要累死人的.不仅解释的人累,大段大段的无聊文字你看着 ...

  8. 算法_数学问题_Question8_猜牌术(java实现)

    这篇文章讲述的是算法初级部分的猜牌术问题的java实现,参考的书籍为清华大学出版社出版,贾蓓等编著的<c语言趣味编程1000例>,如有错误或者不当之处,还望各位大神批评指正. 问题描述 魔 ...

  9. 100个python算法超详细讲解:猜牌术

    1.问题描述 魔术师利用一副牌中的13张黑桃,预先将它们排好后叠在一起,并使牌面 朝下.然后他对观众说:我不看牌,只要数数就可以猜到每张牌是什么,我大 声数数,你们听,不信你们就看.魔术师将从最上面的 ...

最新文章

  1. javaWeb -- HTTP协议
  2. 倒计时 8 天 | 完整议程大揭秘!来 20 个 AI 论坛,与百名大咖携手玩转人工智能...
  3. 使用 lombok 简化 Java 代码
  4. python语言自学-python语言系统学习(四)
  5. 导入os模块执行文件和目录管理操作
  6. Visual Studio 2017 的重大功能回顾和针对 .NET 开发者的更新
  7. (转)在Eclipse中用TODO标签管理任务(Task)
  8. SublimeText2 快捷键
  9. 梯度下降和EM算法,kmeans的em推导
  10. 教你高效管理CrossOver容器
  11. C++ 数组动态分配
  12. 电脑硬盘数据丢失后怎么恢复?硬盘数据恢复技巧教程
  13. linux ps的a选项,linux下PS命令详解(转载)
  14. python md5解密_Python md5解密
  15. nexus的下载和安装
  16. 数据结构面试常见问题
  17. 【西瓜书】决策树ID3算法
  18. 专业C语言论坛,每天C语言1-专业自动化论坛-中国工控网论坛
  19. springboot接入支付宝支付
  20. ChatGPT的前世今生

热门文章

  1. ADAS系统传感器应该如何布置
  2. 基于Arduino的视觉暂留现象和频闪效应演示系统程序设计
  3. 京东 java程序员_33岁的Java程序员火了!通过了京东社招月薪25K!我激动地一顿吃了四碗饭!...
  4. Maven的本地初始配置三步走
  5. 微积分 Part 4 不定积分及其相关计算,定积分
  6. JSP的九大内置对象和四个作用域
  7. 格雷希尔G15系列快速接头的基本操作原理
  8. PyCharm安装教程和第三方库安装方法
  9. 字符串匹配 KMP算法 C++
  10. 中关村工业互联网产业联盟成立大会成功召开