- 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)