作业帮 > 综合 > 作业

我有四个数(如1,3,6,7)怎么用c语言编写:四个数所有排列组合

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 15:14:13
我有四个数(如1,3,6,7)怎么用c语言编写:四个数所有排列组合
#include <stdio.h>#include <stdlib.h>void swap(int &a, int &b){    int temp = a;    a = b;    b = temp;}void Permutation(int *pStr, int begin, int end){ if(begin == end - 1) //只剩一个元素 {     int i;  for(i = 0; i < end; i++) //打印   printf("%d ", pStr[i]);  printf("\n"); } else {     int k;  for(k = begin; k < end; k++)  {   swap(pStr[k], pStr[begin]); //交换两个字符   Permutation(pStr, begin + 1, end);   swap(pStr[k],pStr[begin]);  //恢复  } }}int main(){    int a[] = {1,3,6,7};    Permutation(a, 0, 4); getchar();    return 0;}    
再问: Good job!
再答: 有帮助就行,给个满意回答吧,嘿嘿
再问: 好的