题解 | #二进制数#
二进制数
https://www.nowcoder.com/practice/103dd589fed14457a673c613d8de3841
#include <iostream> #include<vector> using namespace std; int main() { unsigned int x = 0; //别丢int while (scanf("%d", &x) != EOF) { vector<int> binary; while (x != 0) { binary.push_back(x % 2); x /= 2; } vector<int>::reverse_iterator it;//反向迭代器 for (it = binary.rbegin(); it != binary.rend(); it++) { //rbegin()与rend()获取反向之后的首尾 printf("%d", *it); } printf("\n"); } }