刘杀鸡多少岁:急!高手帮助

来源:百度文库 编辑:高校问答 时间:2024/04/28 16:07:31
把1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
用排列组合公式输出每一个排列项!(每个排列项为5个数字)
如输出1 2 3 4 5
1 2 3 4 6
1 2 3 4 7等等!

多重循环就行了

#include <stdio.h>
#include <stdlib.h>
main(
{
int i,j,k,l,m;
int nn=0;
for (i=1;i<= 21 - 4;i++)
for (j=i+1;j<= 21 - 3;j++)
for (k=j+1;k<= 21 - 2;k++)
for (l=k+1;l<= 21 - 1;l++)
for (m=l+1;m<= 21 ;m++) {
nn = nn + 1;
printf("%d: %d %d %d %d %d\n",nn,i,j,k,l,m);
}
exit(0);
}