用Python 写一个递归函数 传入参数为一个数字,返回值为这个数字的倒序,中间处理不要把数字转换成字符串

麻烦大神了... 麻烦大神了 展开
 我来答
折柳成萌
高粉答主

2019-04-24 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:4.4万
采纳率:96%
帮助的人:6304万
展开全部
#include<iostream>
using namespace std;

void Function(int num)
{
//输出该数字的最后一位,如果是正序输出,把这句丢函数最后就可以了
cout<<num%10;

//条件满足,继续递归
if ( num/10 != 0)
{
Function(num/10);
}
else
{
cout<<endl;
}
}

int main()
{
//输入的整数不要溢出
int num = 0;
cin>>num;
Function(num);

return 0;
}
一颗程序猿o_0
2019-04-24 · TA获得超过6298个赞
知道大有可为答主
回答量:5403
采纳率:77%
帮助的人:1370万
展开全部
def myfun(num):
    print(num % 10, end='')
    if (num<10):
        return
    myfun(num//10)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8e4ee6d
2019-04-24 · TA获得超过1138个赞
知道小有建树答主
回答量:887
采纳率:78%
帮助的人:365万
展开全部
def reverse_num(x, y=0):
    if x < 10:
        return y * 10 + x
    else:
        return reverse_num(x // 10, y * 10 + x % 10)


print(reverse_num(123456789))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式