题目 7 扑克牌游戏

来源:百度知道 编辑:UC知道 时间:2024/06/07 01:17:57
题目 7 扑克牌游戏
1、问题描述
编号为1-52张牌,正面向上,从第2张开始,以2为基数,是2的倍数的牌翻一次,直到最后一张牌;然后,从第3张开始,以3为基数,是3的倍数的牌翻一次,直到最后一张牌;然后…从第4张开始,以4为基数,是4的倍数的牌翻一次, 直到最后一张牌;...再依次5的倍数的牌翻一次,6的,7的 直到 以52为基数的 翻过,输出:这时正面向上的牌有哪些?
2、要求
在上交资料中请写明:存储结构、基本算法(可以使用程序流程图)、源程序、测试数据和结果、算法的时间复杂度、另外可以提出算法的改进方法。

#include "StdAfx.h"
#include <stdio.h>
void fenxi();
void shuchu();
void main(){
int m;
printf("\n\n\n");
printf("\t\t\t******纸牌游戏******\n");
printf("游戏规则如下:\n\n\n");
printf("\t编号为1-52张牌,正面向上,从第2张开始,以2为基数,是2的倍数的牌翻一次,\n");
printf(" 直到最后一张牌;然后,从第3张开始,以3为基数,是3的倍数的牌翻一次,直到最后\n");
printf(" 一张牌;然后…从第4张开始,以4为基数,是4的倍数的牌翻一次, 直到最后一张牌;\n");
printf(" 再依次5的倍数的牌翻一次,6的,7的 直到 以52为基数的 翻过,输出:这时正面向\n");
printf(" 上的牌有哪些?");

while(1){
printf("\n\t*1.游戏分析:\n\t*2.输出结果:\n\t*3.退出:\n");
printf("\t请输入你的选择:");
scanf("%d",&m);
switch(m){
case 1:
fenxi();
break;
case 2: