vector 诡异结果,求原因,悬棺
查看原帖
vector 诡异结果,求原因,悬棺
1323415
wky_wsy_楼主2024/12/8 18:42

代码长这样:

#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 了,甚至一个字符都没改。这是为什么?

2024/12/8 18:42
加载中...