用C语言编写 用递归算法写程序,输入一个非负整数,输出这个数字的倒序数
时间: 2024-10-01 07:12:12 浏览: 51
递归输出整数_C语言简单程序_递归实现输出整数_
5星 · 资源好评率100%
在C语言中,你可以使用递归函数来实现将一个非负整数转换为其逆序数。下面是一个简单的示例,用于演示如何实现这一功能:
```c
#include <stdio.h>
// 递归函数,输入n,返回其逆序数
int reverse(int n) {
// 基本情况:当n小于等于0时,直接返回0
if (n <= 0)
return 0;
// 递归情况:将n的最后一位取出并乘以10的相应幂次,然后加上逆序剩余部分
int last_digit = n % 10; // 取得最后一位
int remaining = reverse(n / 10); // 递归调用处理去掉最后一位后的部分
return remaining * 10 + last_digit; // 返回结果
}
int main() {
int num;
printf("请输入一个非负整数:");
scanf("%d", &num);
if (num >= 0) { // 检查输入是否有效
int reversed_num = reverse(num);
printf("该数字的倒序数是:%d\n", reversed_num);
} else {
printf("输入错误,请输入非负整数。\n");
}
return 0;
}
```
当你运行此程序时,它会提示用户输入一个非负整数,然后将其逆序显示。
阅读全文