链接:http://acm.hdu.edu.cn/showproblem.php?pid=1279
水题,个人认为先用数组保存再输出比较简单
#include <stdio.h>
int main()
{
int n;
int tem;
int ans[100];
int i;
int j;
scanf("%d",&n);
while(n--)
{
i=0;
scanf("%d",&tem);
while (tem!=1)
{
if(tem%2)
ans[i++]=tem;
if(tem%2)
{
tem*=3;
tem+=1;
}
else
tem/=2;
}
i-=1;
for (j=0;j<=i;j++)
{
if(j==0)
printf("%d",ans[j]);
else
printf(" %d",ans[j]);
}
if(i==-1)
printf("No number can be output !");
printf("\n");
}
return 0;
}