想洗成什么样就洗成什么样的扑克牌
通过计算一个序数的二进制决定使用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;
}