一个变形的3n+1问题,最主要的就是格式的控制。
AC。
#include <stdio.h>
int main()
{
int n,a,i,j,t;
int s[5009];
while(scanf("%d",&n)==1)
{
while(n--)
{
scanf("%d",&a);
int c=0,d=0;
while(1)
{
if(a%2==0)
{
a=a/2;
}
else
{
if(a==1)
{
break;
}
if(a!=1&&d!=0)
{
printf(" %d",a);
}
if(a!=1&&d==0)
{
printf("%d",a);
c++;
d++;
}
a=a*3+1;
}
}
if(c==0)
{
printf("No number can be output !\n");
}
if(c!=0)
{
printf("\n");
}
}
}
return 0;
}