样例是对的,但是第三组数据过不了
查看原帖
样例是对的,但是第三组数据过不了
366609
KamadoNezuko楼主2021/7/14 19:43
#include<iostream>
#include<cstdio>
using namespace std;
int n,a[10001],c,b;

int main()
{
	cin>>n;
	b=n;
	for(int i=0;;i++)
	{
		if(b%2!=0)
		{
			b=b*3+1;
			a[i]=b;
		}
		else
		{
			b=b/2;
			a[i]=b;
		}
		c=i;
		if(b==1)
		{
			break;
		}
	}
	for(int j=c;j>=0;j--)
	{
		cout<<a[j]<<" ";
	}
	cout<<n;
	return 0;
}
2021/7/14 19:43
加载中...