Create gray-code.cpp

思路：
学过格雷码的童鞋应该比较好理解，比如n=3时

000

001

011

010

110

111

101

100

规律是 将格雷码看成是上下两部分 n=1 

上 0  下 1

n=2

上为n=1时的格雷码 

下为n=1时的格雷码的倒序再加上最前面的1