static void collatz(int i)
{
int x=0,a=0,res=0,count=0;
int array[50];
array[0]=i;
while(array[count]!=0)
{
if(array[count]%2==0)
{
count++;
array[count]=i/2;
}
else
{
count++;
array[count]=3*array[count-1]-1;
}
}
}
int main()
{
int a;
scanf("%d",&a);
collatz(a);
system("pause");
return 0;
}
当我编译并运行代码时,我输入 8 作为“a”,控制台会自行崩溃。我正在使用开发者 c。对不起我糟糕的英语,但我希望我足够清楚。