staticvoid Main(string[] args) ...{ int[] a =newint[13];//初始化数据组1是A,11是J,12是Q,13是K int[] b =newint[14];//b中为最开始数据的组合 for (int i =0; i <13; i++) ...{ a[i] = i +1; } for (int i =12; i >=0; i--) ...{ r(12- i, b); b[0] = a[i]; r1(12- i, b); } for (int i =0; i <13; i++) ...{ Console.WriteLine(b[i]); } } staticvoid r(int j, int[] input)//按位向后错一位 ...{ for (int i = j; i >=0; i--) ...{ input[i +1] = input[i]; } } staticvoid r1(int j, int[] input) ...{ int temp = input[j]; r(j -1, input); input[0] = temp; }