| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1188 人关注过本帖
标题:[求助]求纸牌游戏的课设(VC6.0)!还有最后一天
只看楼主 加入收藏
ilovenana
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-1-3
收藏
 问题点数:0 回复次数:3 
[求助]求纸牌游戏的课设(VC6.0)!还有最后一天
纸牌游戏
任务:编号为1-52张牌,正面向上,从第2张开始,以2为基数,是2的倍数的牌翻一次,直到最后一张牌,从第3张开始,以3为基数,是3的倍数的牌翻一次,直到最后一张牌;然后……从第4张开始,以4为基数,是4的倍数的牌翻一次,直到最后一张牌;….再依次5的倍数的牌翻一次,6的,7的直到以52为基数的拍翻过,输出:这时正面向上的挨批有哪些?
要求:
1) 说明每个部分的算法设计说明,每个程序中使用的存储结构设计说明。
2) 各个算法实现的源程序,结构清晰,加上程序注释。
搜索更多相关主题的帖子: 纸牌游戏 
2006-01-03 12:09
purplesky108
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-1-5
收藏
得分:0 

顶啊

我也需要啊

呜呜......

2006-01-05 19:49
RL720
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2005-11-6
收藏
得分:0 
很难么
每张牌的状态只有两种!!

用C++写出这个程序不会超过20行代码!!

2006-01-08 02:48
cyuyan
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2006-2-10
收藏
得分:0 

#include<stdio.h>
#define N 52

void main()
{
int card[N+1];/*牌的状态:1正面朝上,-1反面朝上*/
int i,j,n;
for(i=1;i<=N;i++) card[i]=1;/*初始化,全部正面向上*/
for(i=2;i<=N;i++)/*翻牌过程*/
{
for(j=1;;j++)
{
if((n=i*j)>=N) break;
card[n]=-1*card[n];
}
}
for(i=1;i<=N;i++)/*输出正面朝上的牌*/
if(card[i]==1) printf("%d ",i);
}

==========================================
在windows xp 和vc++6.0下编译通过,运行结果

1,4,9,16,25,36,49,52

正确与否不知道

2006-02-12 20:04
快速回复:[求助]求纸牌游戏的课设(VC6.0)!还有最后一天
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016937 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved