递归以反转数字

时间:2016-04-16 14:23:58

标签: c++ recursion

递归如何解决这个问题我没有得到帮助,因为它返回rev_num所以我很困惑。

 #include <stdio.h>;

    /* Recursive function to reverse digits of num*/
    int reversDigits(int num)
    {
      static int rev_num = 0;
      static int base_pos = 1;
      if(num > 0)
      {
        reversDigits(num/10);
        rev_num  += (num%10)*base_pos;
        base_pos *= 10;
      }
      return rev_num;
    }

    /*Driver program to test reversDigits*/
    int main()
    {
        int num = 4562;
        printf("Reverse of no. is %d", reversDigits(num));

        getchar();
        return 0;
    }

1 个答案:

答案 0 :(得分:0)

你必须返回如下函数的名称:

return reversDigits(num);