十进制转换二进制,要用递归函数解决,我的代码有错误,请大神帮帮忙
输入输入一个正整数n。
输出
输出n对应的二进制数。
样例输入
52
样例输出
110100
#include<stdio.h>
void convert(int n)
{
if(n/2!=0)
{
n=n/2;
convert(n/2);
}
printf("%d",n%2);
}
int main()
{
int n;
scanf("%d",&n);
convert(n);
return 0;
}
我的答案
52
0100
前面的两个1不知为什么会没有,希望大神能帮个忙,解决这个问题,不胜感谢!!!!!