用于反转数字的递归

Recursion to reverse a digit

本文关键字:递归 数字 用于      更新时间:2023-10-16

递归在这个问题中是如何工作的我没有得到帮助,因为它正在返回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;
    }

您必须返回函数的名称,如:

return reversDigits(num);