我们用到STL里的vector容器。
#include<iostream>
#include<vector>//vector头文件
using namespace std;
void swap1(vector<int>&);//反转vector中的元素的函数声明
int main()
{
cout << "输入数字" << endl;
int num;
cin >> num;
vector<int>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<int>&arr)//反转vector中的元素的函数定义
{
int left = 0;
int right = arr.size() - 1;
for (left = 0; left < right; left++,right--)
{
swap(arr[left], arr[right]);
}
}
同志们看完多多点赞哦!!!!!