输入一个数字,使用递归逆序打印数字,c
时间: 2024-09-09 14:06:53 浏览: 46
简单的C语言程序 递归逆序整数
5星 · 资源好评率100%
递归逆序打印数字是一种将数字的每一位从最低位到最高位反向输出的方法,通常使用C语言实现。这里提供一个简单的递归函数示例,该函数用于打印一个整数的每一位数字:
```c
#include <stdio.h>
void reversePrint(int n) {
// 递归终止条件
if (n < 0) {
printf("-"); // 如果是负数,先打印负号
reversePrint(-n); // 递归调用函数打印正数部分
return;
}
// 如果当前数字已经为0,则不再继续递归
if (n == 0) {
return;
}
// 先递归打印高位
reversePrint(n / 10);
// 然后打印当前位(即最低位)
printf("%d", n % 10);
}
int main() {
int num;
printf("请输入一个数字:");
scanf("%d", &num);
printf("逆序打印结果为:");
reversePrint(num);
printf("\n");
return 0;
}
```
这段代码定义了一个`reversePrint`函数,它使用递归来逆序打印一个整数的每一位。当数字小于0时,先打印负号,然后对数字取绝对值继续递归打印。递归的核心是首先处理高位,然后打印当前位。递归的基本情况是当数字为0时停止递归。
阅读全文