2.8 猜牌术
#include<stdio.h> int a[14]; main() { int i,j=1,n; printf(”魔术师手中的牌原始次序是:\n");for(i=1;i<-13;i++) { n=1; /*每次都从一个空盒开始重新计数*/ do if(j>13)j=1;if(a[j]) /*盒子非空,跳过该盒子*/ j++; else /*盒子为空*/ if (n==i) /*判断该盒子是否为第i个空盒*/ a[]-i; /*如是,则将i存入*/ j++; n++;)}while(n<=i);}for(i=1;i<=13;i++) printf("%d ",a[i]);printf("\n"); }