4 5 9 16 11
5 9 7 11 17 13 5 No number can be output ! 11 17 13 5
#include<iostream> using namespace std; int main() { int n; while(cin>>n) { int x; for(int m=0;m<n;m++) { cin>>x; int flag=0;int ls[1000],t=0; while(x!=1) { if((x&1)) { flag=1; ls[t++]=x; } if(x%2==0) { x/=2; } else { flag=1; x=x*3+1; } } if(!flag) cout<<"No number can be output !"<<endl; else { int v; for( v=0;v<t-1;v++) cout<<ls[v]<<" "; cout<<ls[v]<<endl; } } } return 0; }
原文地址:http://blog.csdn.net/lsgqjh/article/details/44821839