是换思路
还是换scanf和printf
记录详情 - 洛谷 | 计算机科学教育新生态
#include<iostream>
#include<algorithm>
#include<cmath>
#include<cstring>
using namespace std;
int main(){
int num[10000],i,n;
cin>>num[0];
if(num[0]==1){
cout<<"1";
return 0;
}else{
for(i=1;;i++){
if(num[i-1]==1){
num[i]=num[n-1]*3;
num[i]+=1;
}else if(num[i-1]==0){
num[i]=num[i-1]/2;
}else if(num[i]==1){
n=i;
break;
}
}
}
for(;i>=0;i--){
cout<<num[i]<<" ";
}
return 0;
}