#include void print_gray_reverse(int code[], int n, int index); void print_code(int code[], int len){ int i; for(i=0;i< len;i++){ printf("%d",code[i]); } puts(""); } void print_gray(int code[], int n, int index){ if(n==index){ print_code(code,n); return; } code[index]= 0; print_gray(code,n,index+1); code[index]=1; print_gray_reverse(code,n,index+1); } void print_gray_reverse(int code[], int n, i..