数字1、2、3、4,任意组合排列,算出所有的可能,怎么弄?
答案:2 悬赏:0 手机版
解决时间 2021-01-21 21:43
- 提问者网友:抽煙菂渘情少年
- 2021-01-21 01:16
数字1、2、3、4,任意组合排列,算出所有的可能,怎么弄?
最佳答案
- 五星知识达人网友:上分大魔王
- 2021-01-21 02:30
#include
int n = 0;
void swap(int *a, int *b)
{
int m;
m = *a;
*a = *b;
*b = m;
}
void perm(int list[], int k, int m, FILE *fp)
{
int i;
if(k > m)
{
for(i = 0; i <= m; i++)
fprintf(fp, "%d ", list[i]);
fprintf(fp, "\n");
n++;
}
else
{
for(i = k; i <= m; i++)
{
swap(&list[k], &list[i]);
perm(list, k + 1, m, fp);
swap(&list[k], &list[i]);
}
}
}
int main()
{
FILE *fop = fopen("d:\\a.txt","w"); ;
int list[] = {1, 2, 3, 4};
perm(list, 0, 3, fop);
fprintf(fop, "total:%d\n", n);
fclose(fop);
getch();
return 0;
}
全部回答
- 1楼网友:从此江山别
- 2021-01-21 03:14
排列组合,(4!) 就是4的阶乘 1*2*3*4=24 就是你要的结果
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯