#include<iostream> using namespace std; int main(){ int a[11],i=0; long n; cin>>n; while(n){//1 0记录每一位 if(n%2==1){ a[i++]=1; }else{ a[i++]=0; } n/=10; } //for(int j=i-1;j>=0;j--)cout<<a[j]; bool b=false;//标记是否有1 for(int j=i-1;j>=0;j--){//倒序输出 if(a[j]==1){ b=true; cout<<a[j]; } if(b==true)cout<<a[j];//如果前面位有1接着输出0 } if(b==false) cout<<0;//输出非1前的一个0 return 0; }