求助,第三个测试点过不去
查看原帖
求助,第三个测试点过不去
270530
outerneo楼主2022/6/20 14:06
#include <bits/stdc++.h>
using namespace std;
int main()
{
    int i,n,a[1000]={0};
    cin>>n;
    a[0]=n;
    for(i=1;i<100;i++)
    {
        if(n%2!=0)
        {
            n=n*3+1;
            a[i]=n;
        }
        else
        {
            n=n/2;
            a[i]=n;
        }
        if(n==1)
        {
        	break;
		}
    }
    for(i=999;i>=0;i--)
    {
        if(a[i]!=0)
        {
            cout<<a[i]<<' ';
        }
    }
    return 0;
}
2022/6/20 14:06
加载中...