C语言排列组合问题略有不同
定义一个 a[10] ,手动输入10个不重复的数字 当取其中10个数的时候有1种情况
当取其中9个数的时候有10种情况
当取其中8个数的时候有45种情况
...
...
当取其中4个数的时候有210种情况
定义一个 b[2000][10]
把这些情况全部赋值到 b[2000][10] 每种一行
程序代码:
int C(int n,int m) //n个数中取m个数有几种可能 { int c; for (c = 1; m != 0; n--,m--) { c = c*n / m; } return c; }
我想了很久。。尝试for循环里for循环 结果把自己绕晕了
把每种情况都列举出来..还是没头绪 比如10个数取6个不重复的数...要六个for循环吗 = =
求指点指点~~
[ 本帖最后由 nihaoxss 于 2014-9-13 14:50 编辑 ]