求问
查看原帖
求问
480806
xiaobottle楼主2021/2/12 20:26
#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)就是正确的?

2021/2/12 20:26
加载中...