文章
4
粉丝
0
获赞
1
访问
94
简单来讲,不用创建栈, 就是简单的模拟二进制转换, 用string 来存, 最后反转一下即可(因为低位放在了前面)
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(void) {
int n;
cin >> n;
string s;
while (n) {
s += '0' + (n & 1);
n >>= 1;
}
reverse(s.begin(), s.end());
cout << s;
return 0;
}
登录后发布评论
暂无评论,来抢沙发