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

 

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页