fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4.  
  5. char ss[]={'a', 'b', 'c'};
  6. char sss[16];
  7. int N=sizeof(ss)/sizeof(ss[-1]);
  8.  
  9. void pa(int u){
  10. sss[u]=0;
  11. int n=1;
  12. for (int i=0;i<u;i++)
  13. n*=N;
  14. for (int y=0;y<n;y++){
  15. int j=y;
  16. for (int o=u-1;o>=0;o--){
  17. sss[o]=ss[j%N];
  18. j/=N;
  19. }
  20. printf("%s\n",sss);
  21. }
  22.  
  23. }
  24.  
  25. void ma(){
  26. for (int n=1;n<=N;n++)
  27. pa(n);
  28. }
  29.  
  30.  
  31. int main() {
  32. ma();
  33. // your code goes here
  34. return 0;
  35. }
Success #stdin #stdout 0s 4516KB
stdin
Standard input is empty
stdout
a
b
c
aa
ab
ac
ba
bb
bc
ca
cb
cc
aaa
aab
aac
aba
abb
abc
aca
acb
acc
baa
bab
bac
bba
bbb
bbc
bca
bcb
bcc
caa
cab
cac
cba
cbb
cbc
cca
ccb
ccc