求一简单纸牌游戏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为基数的 翻过,输出:这时正面向上的牌有哪些?
新手耶~~~如果大侠能够指点一下如何把它做成一个可运行的小系统,就更好了。从没做成过一个完整的系统,希望各位能够详细一点说。多谢了!!! 展开
新手耶~~~如果大侠能够指点一下如何把它做成一个可运行的小系统,就更好了。从没做成过一个完整的系统,希望各位能够详细一点说。多谢了!!! 展开
展开全部
#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");
}
帮你编了一个,加了解释,看看吧
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");
}
帮你编了一个,加了解释,看看吧
展开全部
#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);
}
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
I do no
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
新手你就学简单些的吧.这么难的,还是用C没有人会给你答案的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询