求助
将十进制变为二进制,程序如下:#include <stdio.h>
void main()
{
int a,i,k;
printf("please input a integer:\n");
scanf("%d",&a);
for(i=1;i<=512;i*=2)
{
k=a/i%2;
printf("%d",k);
}
printf("\n");
}
输出顺序不对,请高手指点
2008-03-05 18:50
程序代码:
#include <stdio.h>
void out_binary(int n)
{
if(!n)return;
out_binary(n/2);
putchar(n%2?'1':'0');
}
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
out_binary(n);
putchar('\n');
}
}

2008-03-05 19:12
2008-03-05 19:13

2008-03-05 19:27
2008-03-05 19:29
2008-03-05 22:53

2008-03-05 23:48
2008-03-06 00:01

2008-03-06 00:14

2008-03-06 00:29