我们用到STL里的vector容器。
#include#include //vector头文件 using namespace std; void swap1(vector &);//反转vector中的元素的函数声明 int main() { cout << "输入数字" << endl; int num; cin >> num; vector arr; int n = 0; while (num)//辗转取余这步是重点 { arr.push_back(num % 2); num /= 2; } swap1(arr); for (auto i : arr)//打印vector内的元素 { cout << i; } cout << endl; return 0; } void swap1(vector &arr)//反转vector中的元素的函数定义 { int left = 0; int right = arr.size() - 1; for (left = 0; left < right; left++,right--) { swap(arr[left], arr[right]); } }
同志们看完多多点赞哦!!!!!



