三行代碼實現十進制轉二進制

轉載請註明出處。謝謝python



同窗c++補考。找我幫忙寫十進制轉二進制的代碼,爲了讓這同窗能記住,因此就想寫的簡單些,而後沒想到居然能這麼簡單,感受還不錯。ios

直接上代碼:c++

void DtoB(int d)
{
	if(d/2)
		DtoB(d/2);
	cout<<d%2;
}

考慮到有人很是懶,喜歡複製就能用的代碼,因此如下貼一個帶主函數的完整代碼好了:

#include<iostream>
using namespace std;

void DtoB(int d)
{
	if(d/2)
		DtoB(d/2);
	cout<<d%2;
}

int main()
{
	int n;
	cin>>n;
	DtoB(n);
	cout<<endl;
	return 0;
}

這個代碼可以很是easy轉換成其它語言,比方如下的python版(python 3.4):函數

def dtob(d):
	if d//2:
		dtob(d//2)
	print(d%2, end='')
相關文章
相關標籤/搜索