魔术师将红桃和黑桃全部叠在一起,面朝下放在手中,对观众说:最上面一张是黑桃A,翻开后放在桌上,以后,从上之下每次数两张放在最底下,第三张给观众看,便是黑桃2,如此下去,观众看到放在桌子上的牌的顺序是:
黑桃 A 2 3 4 5 6 7 8 9 10 J Q K
红桃 A 2 3 4 5 6 7 8 9 10 J Q K
问魔术师手上的牌的原始顺序是什么?
#include <stdio.h>
int a[27];
main()
{
int n, i = 1, j = 1, m = 2, k = 0;
//int a[27] = {0};
a[1] = 1;
while(j <= 25)
{
i++;
if(i <= 26)
{
if(a[i] == 0)
{
k++;
}
if(k == 3)
{
a[i] = m;
m++;
j++;
k = 0;
}
}
else
{
i = 0;
}
}
for(n = 1; n <= 26; n++)
{
printf("%c", a[n] > 13?'r':'b');
printf("%d\t", a[n] > 13?a[n]-13:a[n]);
}
}