sh-5.2$ cat main.c
#include <stdio.h>
void display(char *buff, size_t count) {
for(size_t i = 0; i < count; ++i) {
printf("%c", buff[i]);
}
puts("");
}
void permutation(char *buff, size_t index, size_t count) {
if(index == count) {
display(buff, count);
return;
}
buff[index] = 'N';
permutation(buff, index + 1, count);
buff[index] = 'Y';
permutation(buff, index + 1, count);
}
int main(void) {
char buff[3];
permutation(buff, 0, 3);
return 0;
}
sh-5.2$ gcc -g3 -Wall -o main main.c
sh-5.2$ ./main
NNN
NNY
NYN
NYY
YNN
YNY
YYN
YYY
sh-5.2$
|