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;
}
コードをコンパイルして実行するときに、「a」として 8 を入力すると、コンソールがクラッシュします。私はdev cを使用しています。私のひどい英語で申し訳ありませんが、十分に明確であることを願っています。