主题:我的数据结构程序设计
纸牌游戏
任务:编号为1-52张牌,正面向上,从第2张开始,以2为基数,是2的倍数的牌翻一次,直到最后一张牌;然后,从第3张开始,以3为基数,是3的倍数的牌翻一次,直到最后一张牌;然后…从第4张开始,以4为基数,是4的倍数的牌翻一次, 直到最后一张牌;...再依次5的倍数的牌翻一次,6的,7的 直到 以52为基数的 翻过,输出:这时正面向上的牌有哪些?
#include "stdio.h"
void main()
{/*采用数组存储,循环嵌套实现*/
int i,j;
int a[52];/*定义数组大小*/
for(i=1;i<=52;i++)
{
a[ i]=i;/*给出五十二张牌*/
}
for(i=1;i<=52;i++)/*循环翻牌*/
for(j=2;j<=52;j++)
{if(a[ i]%j==0)
a[ i]=a[ i]*(-1);/*整除判断*/
}
for(i=1;i<=52;i++)
if (a[ i]>0)
printf("%d\n",a[ i]);/*输出牌号*/
}
这样写对不对啊 请教了??
任务:编号为1-52张牌,正面向上,从第2张开始,以2为基数,是2的倍数的牌翻一次,直到最后一张牌;然后,从第3张开始,以3为基数,是3的倍数的牌翻一次,直到最后一张牌;然后…从第4张开始,以4为基数,是4的倍数的牌翻一次, 直到最后一张牌;...再依次5的倍数的牌翻一次,6的,7的 直到 以52为基数的 翻过,输出:这时正面向上的牌有哪些?
#include "stdio.h"
void main()
{/*采用数组存储,循环嵌套实现*/
int i,j;
int a[52];/*定义数组大小*/
for(i=1;i<=52;i++)
{
a[ i]=i;/*给出五十二张牌*/
}
for(i=1;i<=52;i++)/*循环翻牌*/
for(j=2;j<=52;j++)
{if(a[ i]%j==0)
a[ i]=a[ i]*(-1);/*整除判断*/
}
for(i=1;i<=52;i++)
if (a[ i]>0)
printf("%d\n",a[ i]);/*输出牌号*/
}
这样写对不对啊 请教了??