对二楼只要改一个顺序就行了:
#include <stdio.h>
#define N 10
void main()
{
int a,i=0,j=0;
int m[N];
clrscr();
scanf("%d",&a);
while(a!=0)
{
/*a=a/2;
m[i]=a%2;*/
m[i]=a%2; //因为先后顺序错了。
a=a/2;
i++;
}
j=i-1;
for(i=j;i>=0;i--)//这一句也是顺序的问题
{
printf("%d",m[i]);
}
}
[此贴子已经被作者于2005-3-15 11:12:34编辑过]