请求答疑:用递归函数逆序处理一个整数,要求被调用函数有返回值且返回值是逆序处理后的数据

LightL灯灯 2019-05-20 09:45:11
如题,学生已经纠结了一天了还没有编出程序来,在线请教大佬!
...全文
63 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
636f6c696e 2019-05-20
  • 打赏
  • 举报
回复
例如一个数字123,要求他的逆序,递归的思路就是3->32->321
Italink 2019-05-20
  • 打赏
  • 举报
回复
不用递归更容易理解一点

#include<iostream>
using namespace std;
int reverse(int x,int y=0) {
if (x == 0)
return y;
y = y * 10 + x % 10;
return reverse(x / 10, y);
}
int main() {
cout << reverse(123);
return 0;
}

LightL灯灯 2019-05-20
  • 打赏
  • 举报
回复
引用 2 楼 636f6c696e的回复:
例如一个数字123,要求他的逆序,递归的思路就是3->32->321
谢谢 我懂了 原来加个新形参就行

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧