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

    python怎么将整数反转输出

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

    1、递归的方法

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

    //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必须是字符串)进行一个反转复制的操作。

    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学习网