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