#include<stdio.h>
int main()
{int n,m,a[100],i;
scanf("%d",&n);
while(n!=1)
{a[i]=n;
if(n%2!=0)
{n=n*3+1;}
else if(n%2==0)
{n=n/2;}
i++;
}
printf("1 ");
for(i--;i>=0;i--)
{
printf("%d ",a[i]);}
return 0;
}
最后一组数据出大问题
输入55
结果是1 2 4 8 16 5 10 20 40 2308 4616……
救救孩子吧呜呜呜