进制转换(十进制转二进制)
程序员文章站
2022-07-15 09:35:10
...
题目描述
给出一个十进制的正整数,输出它的二进制表示。
输入
有多行数据,每一行一个正整数,整数值在[1-100000000]之间。
输出
输出相应的二进制数.每一行输出对应每一行输入。
(用了递归)
#include <stdio.h>
void jinzhi( int n );
int main()
{
int n;
while(scanf("%d", &n)!=EOF)
{
jinzhi(n);
printf("\n");
}
return 0;
}
void jinzhi( int n )
{
int m;
if(n<2&&n>=0){
m=n;
printf("%d",m);
}
else{
jinzhi(n/2);
m=n%2;
printf("%d",m);
}
}