C语言的递归全排列问题

void perm(char list[],int k,int m) { int i; if(k==m) { for(i=0;i<=m;i++) putchar(list[i]); putchar('\n'); } else for(i=k;i<=m;i++) { swap(&list[k],&list[i]); perm(list,k+1,m); swap(&list[k],&list[i]); } } 里面的 for(i=k;i<=m;i++) { swap(&list[k],&list[i]); perm(list,k+1,m); swap(&list[k],&list[i]); } 怎么理解?没有printf();语句输出怎么办?

第1个回答  2020-01-18
putchar(list[i]);
putchar('\n');
这就是输出啊
putchar(ch)
;
//输出一个字符到标准输出
相当于printf("%c"
,
ch
);
相似回答
大家正在搜