C: Looping without using looping statements or recursion

前端 未结 16 1822
走了就别回头了
走了就别回头了 2021-02-04 07:56

I want to write a C function that will print 1 to N one per each line on the stdout where N is a int parameter to the function. The function should not use while, for, do-while

16条回答
  •  隐瞒了意图╮
    2021-02-04 08:41

    int x=1;
    
    void PRINT_2(int);
    
    void PRINT_1(int n)
    { if(x>n)
        return;
      printf("%d\n",x++);
      PRINT_2(n);  
    }
    
    void PRINT_2(int n)
    { if(x>n)
        return;
      printf("%d\n",x++);
      PRINT_1(n);  
    }
    
    int main() 
    {   int n;
        scanf("%d",&n);
        if(n>0)
          PRINT_1(n);
        system("pause");
    }
    

提交回复
热议问题