80分求助,第三个测试点一直过不去
查看原帖
80分求助,第三个测试点一直过不去
651414
zxf1019楼主2022/2/21 16:45
 #include<iostream>
 using namespace std;
 int main(){
 	int n,b=0,k,f=0;
 	int a[20000];
 	cin>>n;
 	k=n;
	while(b!=1)  {
 	 	if(n%2==0) {
 	 		b=n/2;
 	 		n=b;
 	 		a[f]=b;
 	 		++f;
		  }else {
		  	b=n*3+1;
		  	n=b;
		  	a[f]=b;
		  	++f;
	       }
	  }
	  for(int i=f-1;i>=0;i--){
	  	cout<<a[i]<<' ';
	  }
	  cout<<k;
 }
  
2022/2/21 16:45
加载中...