原创 格雷码算法收藏

void putsgray(int a[],int m)
{
 int i;
 for(i=m;i>=1;i--)
 {
  printf("%d",a[i]);
 }
 printf("\n");

}
void gray(int n,int a[],int m)
{
     if(n==1)
     {
 a[n]=1-a[n];
 putsgray(a,m);
     }
     else
     {
 gray(n-1,a,m);
 a[n]=1-a[n];
 putsgray(a,m);
 gray(n-1,a,m);
     }

}

main()
{
 int a[4]={0};
 putsgray(a,3);
 gray(3,a,3);
} 

发表于 @ 2006年12月02日 22:10:00|评论(loading...)

新一篇: n*n按行按列升序矩阵中找数问题 | 旧一篇: winXp局域网连接

用户操作
[即时聊天] [发私信] [加为好友]
ljc_zy
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
ljc_zy的公告
文章分类
收藏
    友情链接
    宝宝的博客
    网络小筑
    存档
    Csdn Blog version 3.1a
    Copyright © ljc_zy