有没有大佬帮我瞅一眼我的代码哪里错了qwq
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,a[10005]={0},i=1;
cin>>n;
a[0]=n;
if (n==1) cout<<1;
else {
while(n!=1){
if(n%2==0) {
a[i]=n/2;
n/=2;
}
else {
a[i]=3*n+1;
n=3*n+1;
}
i++;
}
}
while (i>0){
i--;
printf("%d ",a[i]);
}
return 0;
}