c求助,用的指数做的?请问哪里错了
查看原帖
c求助,用的指数做的?请问哪里错了
1184968
chengwenhao楼主2023/11/22 13:23
#include<stdio.h>

   int main(){

   int n=0,sz;
    
   int arr[100];
    
	int* p=arr;
    
	int cout=0;
    
	scanf("%d\n",&n);
    
	*p=n;
    
	while(1){
    
	 if(n%2==0){
     
	 	*(p+1)=n/2;
        
	 	 n=n/2;
         
	 	p++;
        
	 	cout++;
        
	 }
     
	 else{
     
	   *(p+1)=n*3+1;
       
	    n=n*3+1;
        
	   p++;
       
	   cout++;}
       
	 if(*p==1)
     
	   break;
	}
	sz=&arr[cout]-&arr[0];
    
	for(int j=sz;j>=0;j--){
    
		printf(" %d ",arr[j]);
        
	}
    
	return 0;
    
}
2023/11/22 13:23
加载中...