1. 程式人生 > >vc++ 十進位制數變二進位制數的兩種寫法

vc++ 十進位制數變二進位制數的兩種寫法

這裡分別用了兩種方法:
一種是陣列變換實現

一種是運用遞迴函式實現

#include <iostream>
using namespace std;
/* 
陣列計算十進位制變二級制
int main(){
	int i=0,n,a[50];
	cin>>n;
	while(n>0){
	a[i]=n%2;
	n=n/2;
	i++;
	}
	for(int j=i-1;j>=0;j--){
		cout<<a[j];
	}
	system("pause");
	return 0;
} 
*/
//遞迴計算十進位制變二級制
void f(int);
int main(){
	int m;
	cin>>m;
	f(m);
	cout<<endl;
	system("pause");
return 0;
}
void f(int n){
if(n==0)
	cout<<0;
else
	f(n/2);//遞迴呼叫f()函式
	cout<<n%2;
}


程式執行效果: