写一个函数,输入一个十进制数,输出相应的二进制数(用递归法)

如题所述

#include<stdio.h>

void dec2bin(int x)

{if(x>1)dec2bin(x/2);

printf("%d",x%2);

}

int main()

{int x;

scanf("%d",&x);

dec2bin(x);

return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-01
#include"stdio.h"
void fun(int d)

if(d==0) return ;
else 

 fun(d/2);
 printf("%d",d%2);
}
}
int main()

int a;
scanf("%d",&a);
fun(a);
return 0;
}
/*
运行结果:
8
1000 
*/

本回答被网友采纳
相似回答