当前位置: 首页 > 图灵资讯 > 行业资讯> python怎么将整数反转输出

python怎么将整数反转输出

来源:图灵python
时间: 2024-07-21 20:31:46

1、递归的方法

int要逆转的数字,逆转后结果的地址,指针变量,初始值为0

////xint要逆转的数字
///反转结果地址,指针变量,初始值为0
voidreverseRecursion(intx,int*res)
{
if(x==0)return;
inttmp=x%10;
x=x/10;
if(*res>INT_MAX/10||(*res==INT_MAX/10&&(tmp)>7)){
*res=0;
return;
}elseif(*res<INT_MIN/10||(*res==INT_MIN/10&&(tmp)<-8)){
*res=0;
return;
}else{
*res=*res*10+tmp;
reverseRecursion(x,res);
}
}

//调用递归方法
voidmain()
{
intres=0;
intx=123456789;
reverseRecursion(x,&res)
printf("%d\n",res);
}

2、切片的操作

利用R = X[::-这种方法对X(X必须是字符串)进行反转复制。

classSolution:
defreverse(self,x):
flag=1
ifx<0:
flag=-1
x=-x
R=str(x)[::-1]
R=int(R)
ifR>2147483647orR<-2147483648:
R=0
returnR*flag

以上是python反转整数输出的方法。它可以通过我们之前学习的递归和切片方法来实现。如果你忘记了,你可以在复习后练习。更多Python学习指导:python基础教程

推荐操作环境:windows7系统Python 3.9.1,DELL G3电脑。