Skip to content

Instantly share code, notes, and snippets.

@PreSoichiSumi
Created April 26, 2016 08:03
Show Gist options
  • Save PreSoichiSumi/95dd6036b6ea86b2d3ceb858ebafd3d2 to your computer and use it in GitHub Desktop.
Save PreSoichiSumi/95dd6036b6ea86b2d3ceb858ebafd3d2 to your computer and use it in GitHub Desktop.
#include <iostream>
#include <string>
using namespace std;
void outputRec(int n, string str){
if (n == 0){
cout << str << endl;
return;
}
outputRec(n - 1, str+"a");
outputRec(n - 1, str+"b");
outputRec(n - 1, str+"c");
return;
}
void outputString(int n){
outputRec(n - 1, "a");
outputRec(n - 1, "b");
outputRec(n - 1, "c");
return;
}
int main(){
int n;
cin >> n;
outputString(n);
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment