python怎么将正整数反转输出,python输入整数反转
1、递归的方法
Int是要求逆的数,求逆结果的地址,指针变量,初始值为0。
//xint要求逆的数字
//求逆后结果的地址,指针变量,初始值为0
voidreverseRecursion(intx,int*res)
{
if(x==0)返回;
inttmp=x;
x=x/10;
if(* resINT _ MAX/10 (* RES==INT _ MAX/10(tmp)7)){
* RES=0;
返回;
} else if(* resINT _ MIN/10 (* RES==INT _ MIN/10(tmp)-8)){
* RES=0;
返回;
}否则{
* res=* res * 10 tmp
reverse reversion(x,RES);
}
}
//调用递归方法
voidmain()
{
intres=0;
intx=123456789
reverse reversion(x,res)
printf(%dn ,RES);
}2、切片的操作
用R=X[:-1]的方法对X进行逆向复制(X必须是字符串)。
classSolution:
defreverse(自身,x):
标志=1
ifx0:
标志=-1
x=-x
R=str(x)[:-1]
R=int(R)
IFR 2147483647 orr-214748364833333365
R=0
ReturnR*flag以上是python对整数求逆并输出的方法。可以用我们之前学过的递归和切片方法来实现。忘了的,可以复习一下再练。更多python学习方向:Python基础课程
推荐操作环境:windows7系统,Python 3.9.1,戴尔G3电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。