解题思路:
注意事项:
参考代码:
#include<iostream>
using namespace std;
#include<stack>
stack<char> s;
int main()
{
int n;
char a[3]="01";
while(cin>>n){
int t;
t=n;
if(n==0) s.push(a[0]);
if(n<0) n=-n;
while(n>0) {
s.push(a[n%2]);
n/=2;
}
cout<<t<<"-->";
if(t<0) cout<<"-";
while(!s.empty()){
cout<<s.top();
s.pop();
}
cout<<endl;
}
return 0;
}
0.0分
0 人评分