用于反转数字的递归
Recursion to reverse a digit
递归在这个问题中是如何工作的我没有得到帮助,因为它正在返回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);
相关文章:
- 递归形成字符串中所有数字字符的中间和?
- 如何使用递归检查数字是否有重复数字?
- 仅使用加法/递归C++对数字进行平方
- 使用带有一个参数函数的递归找到数字的平方
- C++[递归]将一个数字写成2的升序之和
- 如何编写一个递归函数,以随机的方式混淆从0到6的数字
- 如何使用递归计算从 0 到给定数字的奇数?
- C++ 递归:返回数字的最小偶数
- Fibbonaci 递归代码返回错误值,始终返回下一个数字
- 递归推动POP POSTFIX计算器无法正确执行操作,只需将最后一个数字作为结果
- 递归函数有助于显示反向数字
- 递归地将给定字符串转换为它所表示的数字
- 优化递归问题以计算超级数字
- 递归函数用于计算 n 个数字之和的意外输出
- 编写一个函数,用递归函数检查数字是否是正方形
- 递归计算满足条件的值数并返回该数字
- 将目标数字拆分为一系列数字(递归任务)
- 如何使用递归按从 1 到 n 的升序打印数字,其中 n 在该函数的参数中给出
- 递归函数,用于计算数字中的位数
- 使用递归擦除字符串上的所有非数字