C语言编程:递归实现逆序输出整数:编写实现对一个整数进行逆序处理的递归函数,函数需要有返回值,其值为逆序后的数据。
时间: 2024-03-06 22:47:52 浏览: 160
算法笔试c语言部分IT公司笔试算法题
4星 · 用户满意度95%
好的,以下是C语言递归实现逆序输出整数的代码:
```c
#include <stdio.h>
int reverse(int num, int rev) {
if (num == 0) {
return rev;
}
else {
rev = rev * 10 + num % 10;
return reverse(num / 10, rev);
}
}
int main() {
int num, rev = 0;
printf("请输入一个整数:");
scanf("%d", &num);
printf("逆序后的整数为:%d", reverse(num, rev));
return 0;
}
```
这段代码中的 `reverse` 函数是实现逆序输出整数的递归函数,其参数 `num` 表示要逆序的整数,`rev` 表示逆序后的结果。当 `num` 为 0 时,表示已经将整数的每一位都逆序处理完毕,此时返回 `rev`。否则将 `num` 的个位数添加到 `rev` 的最末位,同时将 `num` 缩小十倍,然后递归调用 `reverse` 函数进行下一位的处理。在主函数中,通过调用 `reverse` 函数将输入的整数逆序输出。
希望能对你有所帮助!
阅读全文