求助
将十进制变为二进制,程序如下:#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");
}
输出顺序不对,请高手指点
#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'); } }