69,369
社区成员
发帖
与我相关
我的任务
分享
int x[52]={12,23,51,1,3,6,........};//这是52张牌的顺序?
int s[52]={0,0,0,0,0,0,0,.........};//这是52张牌的状态.
for(k=2;k<=52;k++) //翻牌间隔
for(i=0;i<52;i+=k) //翻牌处理
{
if(s[i]==0) s[i]=1; //翻牌
else s[i]=0;
}
#include <stdio.h>
void main()
{
bool state[52]={true};
for(int i=2; i<53 ;i++)
for(int j=i; j<53 ;j+=i)
if( !(j%i) )
state[i-1]=!state[i-1];
for(i=0; i<52; i++)
if( state[i] )
printf("%d\t",i+1);
printf("\n");
}