代码长这样:
#include <iostream>
#include <vector>
#define int long long
using namespace std;
vector<int>bb;
int n;
signed main(){
int n;
cin>>n;
bb.push_back(n);
while(n!=1){
if(n&1==1){
n*=3;
++n;
bb.push_back(n);
}
else{
n/=2;
bb.push_back(n);
}
}
int l=bb.size();
for(int i=l-1;i>-1;i--){
cout<<bb[i]<<' ';
}
}
第一次交一片红,第二次就 AC 了,甚至一个字符都没改。这是为什么?