#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
int num[1001]={0};
int i=0;
while(n!=1){
num[i++]=n;
if(n%2==0){
n /= 2;
}if(n%2!=0){
n=n*3+1;
}
}
num[i]=1;
int j;
for(j=i;j>=0;j--){
printf("%d ",num[j]);
}
return 0;
}
上面的代码只能AC这道题的一个点,但如果把if(n%2!=0)换为else语句就可以全部AC了,但是我不知道为什么这样,感觉两种表达一样诶,求解答