C语言:进制转换,十进制转二进制
程序员文章站
2022-07-15 09:35:52
...
题目描述
给出一个十进制的正整数,输出它的二进制表示。
输入
有多行数据,每一行一个正整数,整数值在[1-100000000]之间。
输出
输出相应的二进制数.每一行输出对应每一行输入
样例输入 Copy
3
4
样例输出 Copy
11
100
请注意:要求至少定义1个自定义函数
我的答案:
#include<stdio.h>
void bp(int n);
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
bp(n);
printf("\n");
}
return 0;
}
void bp(int n)
{
int a=0;
if(n==0)
{
printf("0");
}
else if(n==1)
{
printf("1");
}
else
{
bp(n/2);
a=n%2;
printf("%d",a);
}
}
上一篇: 二进制转十进制十进制转二进制
下一篇: 20行C语言递归求十进制转换为二进制