#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
#define N 100
int main()
{
int num[N] = {0};
int i;
scanf("%d",&num[0]);
for(i = 1;num[i] != 1;i++)
{
if(num[i-1]%2 == 0)
{
num[i] = num[i-1]/2;
}
else
{
num[i] = num[i-1]*3+1;
}
}
for(;i>=0;i--)
{
printf("%d ",num[i]);
}
return 0;
}
为什么一个都过不了啊,结果出来的数列有什么问题吗。。。