使用了循环结构的知识
#include<iostream>
#include<cstring>
using namespace std;
int all=0;
int main(){
int x=0;
cin>>x;
int arr[32];//申请32位数组
for(int i=0;;i++){
arr[i]=x%2;//对2取余
x=x/2;//除以2得到剩下的数
all++;//记录位数
if(x==0)
{break;//当x=0时结束循环
}
}
for(int i=all-1;i>=0;i--){cout<<arr[i];//倒序输出
}
}
基础方法,仅供参考,如有简单方法,欢迎指出!