有普通十进制数或二进制数生成格雷码或格雷码表的c++程序