遞歸的順序和逆序

實現十進制到二進制轉化

#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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章