第三个点过不了【求助帖】【c++】
查看原帖
第三个点过不了【求助帖】【c++】
747883
xhz0311楼主2022/11/12 14:31
第三、五个点过不了,后来数组开大一点五过了,三还是过不了。。。
急,求帮助!!!

代码如下

#include <cstdio>
using namespace std;

int main()
{
    int n,i;
    scanf("%d",&n);
    int a[300];
    a[1]=n;
    for (i=2; i<=300; i++)
    {
        if(n%2 == 1)
		    n = n*3+1;
	    else
		    n/=2;
		a[i]=n;
		if (a[i]==1)
		    break;
    }
    for (;i>0; i--)
    {
        printf("%d ",a[i]);
    }
    return 0;
}
2022/11/12 14:31
加载中...