求助 雷格码问题 问什么WA 啊。
#include <stdio.h>int main()
{
int a,i,k,m;
k=1;
int d[100]={0}//用来表示二进制的;
int e[100]={0};//用来雷格码的
int sum=0;
m=0;
scanf("%d",&a);//输入十进制数
for(i=0;;i++)
{
d[i]=a%2;
a/=2;
m++;
if(0==a) break;
}
for(i=0;i<m;i++)
{
if(i==m) e[i]=d[i];
else if(d[i]==d[i+1]) e[i]=0;
else e[i]=1;
sum+=e[i]*k;
k*=10;
}
printf("%d\n",sum);
return 0;
}这是我的代码。。