• 技术文章 >Python技术 >Python基础教程

    python怎么将整数反转输出

    小妮浅浅小妮浅浅2021-06-10 16:14:50原创12684

    1、递归的方法

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

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    //x int 要反转的数字

    //反转之后结果的地址,指针变量,初始值为0

    void reverseRecursion(int x,int *res)

    {

        if(x==0) return ;

        int tmp=x%10;

        x = x/10;

        if( *res>INT_MAX/10 || (*res==INT_MAX/10 && (tmp)>7) ){

            *res=0;

            return ;

        }else if( *res<INT_MIN/10 || (*res==INT_MIN/10 && (tmp)<-8) ){

            *res=0;

            return ;

        }else {

            *res = *res * 10 + tmp;

            reverseRecursion(x, res);

        }

    }

      

    //调用递归方法

    void main()

    {

        int res=0;

        int x = 123456789;

        reverseRecursion(x,&res)

        printf("%d\n", res);

    }

    2、切片的操作

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

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    class Solution:

        def reverse(self, x):

            flag = 1

            if x < 0:

                flag = -1

                x = -x

            R = str(x)[::-1]

            R = int(R)

            if R> 2147483647 or R < -2147483648:

                R = 0

            return R*flag

    以上就是python将整数反转输出的方法,利用我们之前学习的递归和切片方法都可以实现,有所遗忘的小伙伴,可以复习后再来进行练习。更多Python学习指路:python基础教程

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

    专题推荐:python整数反转
    上一篇:python输入成绩求平均分 下一篇:python如何读取不同格式文件

    相关文章推荐

    • Python整数常用的方法汇总• python整数怎么表达• python整数和浮点数的常见用法• python整数的进制转换• python中使用动量交易策略• python动量交易策略的四个步骤• python time库有哪些时钟• python time.ctime()如何做时间加减法• python strftime获取当前时间• python mktime()如何计算时间• python数据模块类如何定义• python如何定义索引模块类• python搜索模块如何查询• python PyQt5如何实现窗口功能• python阻塞调度如何使用• python标记清除的过程• python单向链表如何实现• python双向链表的概念介绍• Python单向循环链表的创建

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网