fork download
  1. #include<iostream>
  2. #include<algorithm>
  3. using namespace std;
  4.  
  5. void perm(char a[],int size,int k){
  6. if(size == k)
  7. puts(a);
  8. else
  9. {
  10. for(int i = k; i < size; ++i){
  11. swap(a[k],a[i]);
  12. perm(a,size,k+1);
  13. swap(a[k],a[i]);
  14. }
  15. }
  16. }
  17.  
  18. int main(){
  19. char str[] = "789";
  20. int size = sizeof(str)/sizeof(char)-1;
  21. perm(str,size,0);
  22. return 0;
  23. }
  24.  
  25.  
Success #stdin #stdout 0.02s 2724KB
stdin
Standard input is empty
stdout
789
798
879
897
987
978