求助大佬第三个点看了数据还判断了1这个情况,就是过不去。
查看原帖
求助大佬第三个点看了数据还判断了1这个情况,就是过不去。
814831
originalheart楼主2023/1/26 19:34
#include <stdio.h>

int main()


{
    int b=0,i=1,j=0,n,num=0;
    
    int a[1000];
    
    scanf("%d",&n);
    
    
    a[j]=n;

    for(i=1;i>0;i++)
        {
            if(a[j]==1)
                printf("1");
            if(a[j]%2==0)
               {
               		a[++j]=a[j]/2;
                    num++;
               }
            else if(a[j]%2==1)
                {
                    a[++j]=a[j]*3+1;
                    num++;
                }
            if(a[j]==1)
                break;
        }
    
    for(b=num;b>=0;b--)
        printf("%d ",a[b]);
   
    
    return 0;        
}
2023/1/26 19:34
加载中...