问题:1108 - 正整数N转换成一个二进制数
类型:进制转换
题目描述:
输入一个不大于 32767 的整数 n ,将它转换成一个二进制数。
输入:
输入只有一行,包括一个整数 (0 ≤ n ≤ 32767)。
输出:
输出只有一行。
样例1:
输入:
100
输出:
1100100
样例2:
输入:
0
输出:
0
完整代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
//一、分析问题
//已知:一个不大于 32767 的整数 n
//未知:将它转换成一个二进制数。
//关系:进制转换
//二、定义变量(已知、未知、关系)
int n;
vector<int> v;
//三、输入已知
cin>>n;
//四、根据关系计算
while(n){
v.push_back(n%2);
n/=2;
}
//五、输出未知
if(v.empty()){
cout<<0;
}else{
for(int i=v.size()-1;i>=0;i--){
cout<<v[i];
}
}
return 0;
}