c语言,使用函数定义和递归调用,将一个整数反转,如,输入12345,输出54321
时间: 2024-12-18 18:15:28 浏览: 73
在 C 语言中,你可以使用递归函数来实现整数反转。递归是一种技术,通过不断调用自身来解决问题,直到达到基本情况为止。对于整数反转,可以定义一个函数 `reverse`,它接收一个整数作为参数,并返回其反转后的值。以下是递归函数的一个简单实现:
```c
#include <stdio.h>
// 定义反转函数,参数是整数 n 和它的最低有效位(最初为 n 的个位)
int reverse(int n, int remainder) {
// 基本情况:当 n 除以 10 的余数为 0,说明已经处理完了所有位,直接返回剩余部分
if (remainder == 0)
return n;
// 取当前位并移除,然后将其添加到结果的最前面
return reverse(n / 10, remainder * 10 + n % 10);
}
int main() {
int num, reversed_num;
printf("请输入一个整数: ");
scanf("%d", &num);
// 调用反转函数并将结果保存在 reversed_num 中
reversed_num = reverse(num, num);
printf("反转后的数字是: %d\n", reversed_num);
return 0;
}
```
当你运行这个程序并输入 12345,它会输出 54321。
阅读全文
相关推荐














