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

 

相关文章:

  • 2021-11-17
  • 2021-04-16
  • 2022-12-23
  • 2021-06-12
  • 2022-03-06
  • 2022-12-23
  • 2022-12-23
  • 2021-04-13
猜你喜欢
  • 2022-12-23
  • 2021-04-29
  • 2021-07-07
  • 2021-12-04
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案