1. 程式人生 > >【如皋OJ】1127:正整數N轉換成一個二進位制數

【如皋OJ】1127:正整數N轉換成一個二進位制數

1127: 正整數N轉換成一個二進位制數

時間限制: 1 Sec  記憶體限制: 128 MB
提交: 85  解決: 59
[提交] [狀態] [討論版] [命題人:zhuzhigang]

題目描述

輸入一個不大於32767的正整數N,將它轉換成一個二進位制數。 

 

輸入

 輸入只有一行,包括一個整數n(n<=32767)  

 

輸出

輸出只有一行,包含一個二進位制數。 

 

樣例輸入

100

 

樣例輸出

1100100

 

 

程式碼不難,相信大家看的懂,第十一行那麼做是因為計算二進位制數時後取的餘數放前面,下面是我的程式碼:

#include<bits/stdc++.h>
using namespace std;
string zhuan_huan(int n)
{ 
	const string a="0123456789ABCDEF";
	string s="";
	if(n==0)
		return "0";
	while(n>0)
	{
		s=a[n%2]+s;
		n/=2;
	}
	return s;
} 
int main()
{
	int n;
	cin>>n;
	cout<<zhuan_huan(n);
	return 0;
}