为什么最后一个测试点过不了
int n = int.Parse(Console.ReadLine());
int[] a = new int[100];
int i = 0;
a[i] = n;
while (n!=1)
{
i++;
if (n%2==1)
{
n = n * 3 + 1;
}
else if (n%2==0)
{
n = n / 2;
}
a[i] = n;
}
Console.Write(a[i]);
for (int j = i-1; j >=0; j--)
{
Console.Write(" " + a[j]);
}