2016纸牌游戏设计报告.docVIP

  • 13
  • 0
  • 约9.36千字
  • 约 10页
  • 2016-11-28 发布于北京
  • 举报
2016纸牌游戏设计报告

题目:(纸牌游戏)编号为1~52张牌,正面向上,从第二张开始,以2为基数,是2的倍数的牌翻一次,直到最后一张牌;然后从第三张牌开始,以3为基数,是3的倍数的牌翻一次,直到最后一张牌;直到以52为基数的翻过,输出:这时输出正面向上的牌有哪些? 一、问题分析及任务定义 此程序需要完成如下要求:有已编号的1~52张牌且正面朝上,从第二张牌开始,以2为基数,是2的倍数的牌翻一次,直到最后一张牌;直到以52为基数的牌翻过,要求最后输出所有正面向上的牌的编号。 任务定义:实现本程序需要解决以下几个问题: 如何存储52张牌,所选择的存储结构要便于实现题给要求的操作。 如何设计翻牌程序。 一张牌可能一次未翻,也可能翻多次,在经过所有的翻牌以后,如何知道每一张牌是否为正面向上。 输出所有正面向上的牌的编号。 本问题的关键在于选择合适的数据结构存储52张牌,难点在于在所选的数据结构下实现题给要求的翻牌操作。另一个难点在于所有的牌都进行了翻牌操作后,如何知道每一张牌是否为正面向上。 首先我们可以从实际生活中的操作来探讨第二个难点的解决思路。编号为1的牌没有进行翻牌,即翻牌的次数为0,仍然为正面朝上;编号为2的牌在整个过程中只翻了一次,为反面朝上;编号为3的牌在整个过程中只翻了一次,为反面朝上;编号为4的牌在整个过程中翻了两次,为正面朝上;编号为5的牌在整个过程中翻了一次,为反

文档评论(0)

1亿VIP精品文档

相关文档