10-7 递归实现十进制转换二进制

// 10-7
// 递归实现十进制转换二进制 
#include <stdio.h>

void dectobin(int n);

int main(void)
{
	int n;
	
	printf("请输入一个正整数:");
	scanf("%d", &n);
	while (1)
	{
		if (n>=0)
		{
			break;
		}
		else
		{
			printf("请重新输入一个正整数:");
			scanf("%d", &n);
		}
	}
	printf("%d的二进制是", n);
	dectobin(n);
	
	return 0;
}

void dectobin(int n)
{
	if (n == 0)
	{
		printf("0");
	}
	else if (n == 1)
	{
		printf("1");
	}
	else
	{
		dectobin(n/2);
		printf("%d", n%2);
	}
}

 

发布了84 篇原创文章 · 获赞 181 · 访问量 18万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览