十位数转化为二位数(包含负数)

十位数转化为二位数(包含负数)

#include <iostream>
#include <algorithm>

using namespace std;
int main() {
       int n;
       cin>>n;
       if(n==0) cout<<"0-->0\n";
       string s;
       for(int a=n;a;a/=2)
       {
             s+=(a%2 ? '1':'0');
       }
       reverse(s.begin(),s.end());
       cout<<n<<(n<0?"-->-":"-->")<<s<<"\n";
}
发布了35 篇原创文章 · 获赞 35 · 访问量 763

猜你喜欢

转载自blog.csdn.net/rainbowsea_1/article/details/104657864