【如皋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 }

浙公网安备 33010602011771号