当前位置: 首页 > 工具软件 > perfect-ssm > 使用案例 >

Perfect Shuffles

宗安翔
2023-12-01

想洗成什么样就洗成什么样的扑克牌

通过计算一个序数的二进制决定使用out 还是in 方式

哈哈

// Inf3.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "stdio.h"


int main(int argc, char* argv[])
{
 int k[2][26],r,c,bin[8],n,m,g[52],j;
 for(c=0;c<26;c++)
 {
  k[0][c]=c;
  k[1][c]=c+26;
 }
 printf("Bitte geben Sie N ein!/n");
 scanf("%d",&n);
 for(m=0;m<8;m++)
  bin[m]=0;
 for(m=7;m>=0;m--)
 {
  bin[m]=n%2;
  n=n/2;
  if(n==1)
  {
   bin[m-1]=1;
   break;
  }
 }
 for(m=0;m<8;m++)
 {
  j=0;
  printf("%d ",bin[m]);
  switch(bin[m])
  {
   case 0:
    for(c=0;c<26;c++)
    {
     for(r=0;r<2;r++)
     {
      g[j]=k[r][c];
      j++;
     }
    }
    break;
   case 1:
    for(c=0;c<26;c++)
    {
     for(r=1;r>=0;r--)
     {
      g[j]=k[r][c];
      j++;
     }
    }
    break;
  }
  for(c=0;c<26;c++)
  {
   k[0][c]=g[c];
   k[1][c]=g[c+26];
  }
 }
 printf("/n");
 for(r=0;r<2;r++)
 {
  for(c=0;c<26;c++)
  {
   printf("%2d ",k[r][c]);
  }
  printf("/n");
 }
 return 0;
}

 

 类似资料:

相关阅读

相关文章

相关问答