欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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);
	 }
 }

相关标签: 笔记 c语言