全排列问题
1 #include<stdio.h> 2 #include<conio.h> 3 char pStr[20]="abcd"; 4 void swap(char *a,char *b) 5 { 6 char temp = *a; 7 *a = *b; 8 *b = temp; 9 } 10 void comp(char *pBegin) 11 { 12 if(!*pBegin)puts(pStr); 13 char *p=pBegin; 14 for(;*p;p++) 15 { 16 swap(p,pBegin); 17 comp(pBegin + 1); 18 swap(p,pBegin); 19 } 20 } 21 int main() 22 { 23 comp(pStr); 24 getch(); 25 return 0; 26 }优质内容筛选与推荐>>