#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main ()
{
int n,i = 1, j;
scanf("%d", &n);
int m = n;
int A[1000000000];
while(n != 1)
{
if (n % 2 == 0) n /= 2;
else n = n * 3 + 1;
A[i++] = n;
}
A[0] = m;
for (j = i - 1; j >= 0; j --)
printf("%d ", A[j]);
return 0;
}
为什么在while循环在n等于1的时候用break是WA,而用while(n!=1)就是正确的?