c语言,输入一个整数,并逆序输出,采用递归
时间: 2024-12-18 07:18:27 浏览: 8
简单的C语言程序 递归逆序整数
5星 · 资源好评率100%
在C语言中,要使用递归来实现输入一个整数并逆序输出,首先我们需要定义一个函数,该函数接收一个整数作为参数,并通过不断地将其除以10并保留余数,将剩余部分添加到一个新的数组或字符串中,然后递归地处理每一位数字。当数字变成0时,停止递归并开始反转输出。
下面是一个简单的示例:
```c
#include <stdio.h>
// 定义递归函数,接受一个整数和一个临时数组存放逆序后的数字
void reverse(int num, int arr[], int index) {
if (num == 0) { // 当数字为0,结束递归
arr[index] = '\0'; // 添加空字符表示字符串结尾
printf("%d", arr); // 输出逆序后的数组
return;
}
arr[index++] = num % 10; // 取余数并存入数组
reverse(num / 10, arr, index); // 递归处理每一位数字
}
int main() {
int input;
printf("请输入一个整数: ");
scanf("%d", &input);
// 初始化一个足够大的数组存储逆序后的数字
int reversed[100];
reverse(input, reversed, 0);
return 0;
}
```
阅读全文