【如皋OJ】1127:正整数N转换成一个二进制数

1127: 正整数N转换成一个二进制数

时间限制: 1 Sec  内存限制: 128 MB
提交: 85  解决: 59
[提交] [状态] [讨论版] [命题人:zhuzhigang]

题目描述

输入一个不大于32767的正整数N,将它转换成一个二进制数。 

 

输入

 输入只有一行,包括一个整数n(n<=32767)  

 

输出

输出只有一行,包含一个二进制数。 

 

样例输入

100
 

样例输出

1100100
 

 

代码不难,相信大家看的懂,第十一行那么做是因为计算二进制数时后取的余数放前面,下面是我的代码:

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 string zhuan_huan(int n)
 4 { 
 5 const string a="0123456789ABCDEF";
 6 string s="";
 7 if(n==0)
 8 return "0";
 9 while(n>0)
10 {
11 s=a[n%2]+s;
12 n/=2;
13 }
14 return s;
15 } 
16 int main()
17 {
18 int n;
19 cin>>n;
20 cout<<zhuan_huan(n);
21 return 0;
22 }

 

posted @ 2018-12-26 21:39  jssxy  阅读(923)  评论(0)    收藏  举报