题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1279
C语言源码:
#include<stdio.h>
int main()
{
int n,num,flag;
while(scanf("%d",&n)!=EOF)
{
while(n--)
{
scanf("%d",&num);
flag=0;
while(num!=1)
{
if((num%2==1)&&(num!=1))
{
if(flag==0)
{
printf("%d",num);
flag++;
}
else
printf(" %d",num);
num=3*num+1;
}
else
num=num/2;
}
if(flag==0)
printf("No number can be output !");
printf("\n");
}
}
}