遇到难题了,求助大佬们解答一下吧!为什么要输出8,我却只数出3??????????????????????????????????????????????```cpp
#include
using namespace std;
int a[1005];
int main()
{
int n;
cin>>n;
int len=0;
for (int i=1; i<=n;i++)
{
int temp=i;
a[temp]=i;
if (i%2==0)
{
i/=2;
len++;
a[i]=len;
}
if (i%2!=0)
{
i*=3;
i+ 1;
len++;
a[i]=len;
}
}
cout<<a[len]<<endl;
}