将十进制转为二进制
如输入:13 输出:1101
#include<stdio.h>
int fact(int n)
{
if (n < 2)
{
return n;
}
else
{
return fact(n / 2) * 10 + n % 2;
}
}
int dectobin(int n){
int result = 0, k = 1, i, temp;
temp = n;
while (temp){
i = temp % 2;
result = k * i + result;
k = k * 10;
temp = temp / 2;
}
return result;
}
int main(void) {
int n;
printf("Entern:");
scanf("%d", &n);
printf("%d", fact(n));
return 0;
}
来源:oschina
链接:https://my.oschina.net/u/3839076/blog/4312647