求一简单纸牌游戏C程序代码(在turbc上能运行的),可以完成以下任务的。 70

任务:编号为1-52张牌,正面向上,从第2张开始,以2为基数,是2的倍数的牌翻一次,直到最后一张牌;然后,从第3张开始,以3为基数,是3的倍数的牌翻一次,直到最后一张牌;... 任务:编号为1-52张牌,正面向上,从第2张开始,以2为基数,是2的倍数的牌翻一次,直到最后一张牌;然后,从第3张开始,以3为基数,是3的倍数的牌翻一次,直到最后一张牌;然后…从第4张开始,以4为基数,是4的倍数的牌翻一次, 直到最后一张牌;...再依次5的倍数的牌翻一次,6的,7的 直到 以52为基数的 翻过,输出:这时正面向上的牌有哪些?

新手耶~~~如果大侠能够指点一下如何把它做成一个可运行的小系统,就更好了。从没做成过一个完整的系统,希望各位能够详细一点说。多谢了!!!
展开
 我来答
tacyxx
2008-12-05 · TA获得超过1203个赞
知道小有建树答主
回答量:620
采纳率:100%
帮助的人:673万
展开全部
#include<stdio.h>
void main()
{
int i,j,flag[52];
for(i=0;i<52;i++)//52张牌所有状态均为1,即均为正面
flag[i]=1;
for(j=2;j<=52;j++) //对52张牌(序号放在i里)对2,3...52(放在j里)按i+1是否是j的倍数进行状态翻转。
for(i=0;i<52;i++)
if((i+1)%j==0)
flag[i]=flag[i]?0:1;
printf("positive card are:");
for(i=0;i<52;i++)//对翻转处理后状态仍然是正面的(flag保持为1)的将其编号输出。
{
if(flag[i])
printf("%d ",i+1);
}
printf("\n");
}
帮你编了一个,加了解释,看看吧
gaogzhen
2008-12-05 · TA获得超过280个赞
知道小有建树答主
回答量:462
采纳率:74%
帮助的人:218万
展开全部
#include<stdio.h>
void main()
{
int a[52],i,j,count=0;
for(i=0;i<52;i++)
a[i]=0;//0正面 1反面
for(i=2;i<=52;j++)
for( j=i;j<=52;j++)
{if(j%i==0);a[j]=(a[j-1]+1)%2;}
print("正面向上的有:\n");
for( i=0;i<52;i++)
if(a[i]==0)
{
count++;
printf("%d ",i+1);
}
printf("正面向上的共有%d张\n",count);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友36c7d4ff3
2008-11-30 · TA获得超过127个赞
知道答主
回答量:141
采纳率:0%
帮助的人:0
展开全部
I do no
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哈哈帅啊
2008-12-01
知道答主
回答量:24
采纳率:0%
帮助的人:0
展开全部
no
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
难忘那爱b7
2008-12-05 · TA获得超过325个赞
知道答主
回答量:257
采纳率:0%
帮助的人:0
展开全部
新手你就学简单些的吧.这么难的,还是用C没有人会给你答案的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式