c语言函数的递归实现整数的逆序输出
时间: 2024-11-23 19:22:40 浏览: 24
简单的C语言程序 递归逆序整数
5星 · 资源好评率100%
在C语言中,我们可以使用递归来实现将一个整数的数字逆序输出。递归是一种函数自身在其定义中直接或间接地调用自身的技巧。下面是一个简单的例子,它定义了一个名为`reverseInteger`的函数,用于接收一个整数作为输入,并打印其各位数字的逆序。
```c
#include <stdio.h>
// 辅助函数,用于获取数字的最后一位
int lastDigit(int num) {
return num % 10;
}
// 递归函数,核心部分
void reversePrint(int num) {
// 基线条件:当num为零时结束递归
if (num == 0) {
return;
}
// 递归步骤:先处理剩下的位数,再输出当前位
reversePrint(num / 10);
printf("%d", lastDigit(num));
}
// 主函数入口点
int main() {
int inputNum;
printf("请输入一个整数:");
scanf("%d", &inputNum);
printf("逆序后的数字是:");
reversePrint(inputNum);
printf("\n");
return 0;
}
```
当你运行这个程序并输入一个整数,比如54321,它会按照12345的方式输出数字的逆序。
阅读全文