#include<stdio.h>
int main()
{
int a[105],n,b;
scanf("%d", &n);
a[0] = n;
for (int i =0; ;i++)
{
if (n == 1)
{
b = i;
break;
}
else
{
if (n % 2 == 0)
n = n / 2;
else
n = n * 3 + 1;
a[i+1] = n;
}
}
for (int i = b; i >= 0; i--)
{
printf("%d ", a[i]);
}
return 0;
}
为什么最后一个数据点显示运行错误,求大佬调