是否可以在C++中使用整数储备

Is it Possible to use Reserve with Integral number in C++?

本文关键字:整数 C++ 是否      更新时间:2023-10-16

我想像这样反转整数的位置:

x = 2
y = 10
结果 : 2 |4 |6 |8 |10
反转后 : 10 |8 |6 |4 |阿拉伯数字

我的问题是...我可以使用这些代码吗:

reverse(x.begin(),
x.end());

在下面检查我的语法:

int x;
int y;

cout<<"Input your numbers = ";
cin>>x;
cout<<"Last Result =";
cin>>y;
while (x < y){ 
cout<<x<<"|"; 
x+=2;
reverse(x.begin(),
x.end());
cout << x << endl;

我对这些语法有误,所以请,,,帮助我..

对不起,我的语法不好

您可以使用向量,这是操作方法:

vector<int> vex; 
while( x < y) {
       cout << x << "|";
       x += 2 
       vex.push_back(x);
}
auto r_begin = vex.rbegin();
auto r_end = vex.rend();
while ( r_begin != r_end ) {
      cout << r_begin << "|";
      ++r_begin; // here incrementing means going to previous element
 }

是的,有std::reverse似乎是你想要的。 但是,您尝试使用 int 而不是容器调用它。 您需要将要创建的整数存储到容器(例如向量)中:

int x;
int y;

cout<<"Input your numbers = ";
cin>>x;
cout<<"Last Result = ";
cin>>y;
vector<int> numbers;
while (x <= y)
{ 
    cout<<x<<"|";
    numbers.push_back(x);
    x+=2;
}
reverse(numbers.begin(), numbers.end());
cout << endl;
for (int num : numbers)
{
    cout << num << "|";
}