递归的顺序和逆序

实现十进制到二进制转化

#include <stdio.h>
#include <stdlib.h>
void int2two(int n)
{
	if(n)
	{
		int l;
		l = n % 2;
		n = n/2;
		int2two(n);
		printf("%d",l);
	}
}
int main()
{
	int n = 10;
	int2two(n);
	return 0;
}
输出:1010

printf在后面,倒序输出

#include <stdio.h>
#include <stdlib.h>
void int2two(int n)
{
	if(n)
	{
		int l;
		l = n % 2;
		n = n/2;
		printf("%d",l);
		int2two(n);
		
	}
}
int main()
{
	int n = 10;
	int2two(n);
	return 0;
}
输出:0101

printf在前面,顺序输出。


发布了58 篇原创文章 · 获赞 21 · 访问量 5万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章