iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >3位反序数
  • 114
分享到

3位反序数

序数 2023-01-31 01:01:47 114人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

问题描述:所谓反序数,即有这样成对的数,其特点是其中一个数的数字排列顺序完全颠倒过来,就变成另一个数,如102和201,36和63等,简单的理解就是顺序相反的两个数,我们把这种成对的数互称为反序数。反序数唯一不可能出现以0结尾的数。一个3位

问题描述:

所谓反序数,即有这样成对的数,其特点是其中一个数的数字排列顺序完全颠倒过来,就变成另一个数,如102和201,36和63等,简单的理解就是顺序相反的两个数,我们把这种成对的数互称为反序数。反序数唯一不可能出现以0结尾的数。
一个3位数各位上的数字都不相同,它和它的反序数的乘积是280021,这个3位数应是多少?


我的代码:

r1=range(1,10)
r2=range(0,10)
for i in r1:
    for j in r2:
        for k in r1:
            a=[i,j,k]
            b=a[::-1]
            s1=reduce(lambda x,y:x*10+y,a)
            s2=reduce(lambda x,y:x*10+y,b)
            if s1*s2==280021 and s1<s2 :
                print   s1,s2


结果:

367  763


我的思路:

因为有三位数的第一位和第三位数不能是0的要求,所以根据定义的range和for循环可以直接满足该关系。然后将原数和反序后的数分别存到列表中,通过reduce函数(基于lambda实现)获得两个数的整型值,最后判断两值之积是否等于280021即可;


另外,我没有判断三位数的各数是否相等,我觉得虽然如121这样的数它的反序数还是它,但是用来判断14641(121*121)也是可以的,这样增大了使用范围,不仅仅止步于反序数了,如果想要完全满足题目要求,加上几句判断语句即可;


示例代码:

for b in range(10):
    for a in range(1, 10):
        if a == b: continue
        for c in range(a + 1, 10):
            if c == b: continue
            t1 = 100 * a + 10 * b + c
            t2 = 100 * c + 10 * b + a
            if t1 * t2 == 280021: print t1, t2


代码分析:

示例代码是直接算的没有保存到列表再转换(练习一下reduce的用法),这节省了时间,而且,保证了三位数各数不相等;


题目出处:Http://www.cheemoedu.com/exercise/18

--结束END--

本文标题: 3位反序数

本文链接: https://www.lsjlt.com/news/183360.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 3位反序数
    问题描述:所谓反序数,即有这样成对的数,其特点是其中一个数的数字排列顺序完全颠倒过来,就变成另一个数,如102和201,36和63等,简单的理解就是顺序相反的两个数,我们把这种成对的数互称为反序数。反序数唯一不可能出现以0结尾的数。一个3位...
    99+
    2023-01-31
    序数
  • 怎么在python中反序输出三位数
    这篇文章将为大家详细讲解有关怎么在python中反序输出三位数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究...
    99+
    2023-06-14
  • CTF之旅WEB篇(3)--ezunser PHP反序列化
    一、审题 对方朝你扔过来一串代码(当然这次又是蹭的题只说过程和思路): ...
    99+
    2023-09-17
    php 其他 经验分享
  • CTF-PHP反序列化漏洞3-构造POP链
    作者:Eason_LYC 悲观者预言失败,十言九中。 乐观者创造奇迹,一次即可。 一个人的价值,在于他所拥有的。可以不学无术,但不能一无所有! 技术领域:WEB安全、网络攻防 关注WEB安全、网络...
    99+
    2023-10-09
    php 开发语言 web安全 反序列化漏洞 pop链
  • java反射详解(3)
    动态代理 【案例】首先来看看如何获得类加载器:  class test{       } class hello{     public static void main(String[] args) {         test t=ne...
    99+
    2023-01-31
    反射 详解 java
  • php如何只显示3位小数
    这篇文章主要介绍php如何只显示3位小数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在PHP中,可以使用number_format()函数显示3位小数,该函数能够通过千位分组来格式化数字,可以设置返回结果的小数位数...
    99+
    2023-06-25
  • python笔记3:依次输入3个数排序打
    #方法1:if语句,练习逻辑能力num1 = int(input('请输入第一个数:'))num2 = int(input('请输入第二个数:'))num3 = int(input('请输入第三个数:'))if num1 >= num...
    99+
    2023-01-31
    个数 笔记 python
  • 中国反明星组织3
    部长大选 眼下,反明星组织里正在热烈讨论着一件大事:2009年组织的第一次大选。令会员们惊异的是,这是由部长亲自提出的,他认为组织应6年为一任期,“部长”的头衔也将被因袭。没人知道组织的真正意图,他们知道的只是,首任部长仍能留在董事会,...
    99+
    2023-01-31
    中国 组织 明星
  • 在 Golang 中从 4、3 和 1 位数据创建 8 位二进制数据
    对于一个Golang开发者来说,牢固扎实的基础是十分重要的,编程网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《在 Golang 中从 4、3 和 1 位数据创建 8 位二进制数据》,主...
    99+
    2024-04-05
  • BA 的岗位要求3
    职位职能: 数据库工程师/管理员 职位描述:任职要求: 1.熟悉Oracle 10g,11g数据库特性,3年以上数据库工作经验 2.对Oracle技术架构深入理解,熟练编写SQL、PL/SQL ,熟悉SQL优化。 3. 数据库的日常维护,包...
    99+
    2023-01-31
    岗位 BA
  • [Java反序列化]—Shiro反序列化(一)
    环境配置:  IDEA搭建shiro550复现环境_普通网友的博客-CSDN博客 漏洞原理: Apache Shiro框架提供了记住密码的功能(RememberMe),用户登录成功后会生成经过加密并编码的cookie。在服务端对remem...
    99+
    2023-09-03
    java 开发语言
  • Python怎么按位取反
    在Python中,可以使用~运算符来进行按位取反操作。具体用法如下:pythonx = 5result = ~xprint(resu...
    99+
    2023-10-18
    python
  • 4个数字组成不重复的3位数python脚
    4个数字组成不重复的3位数python脚本: 注:1、range(1,5),1-4不包括52、if and判断3、变量中间用“,”隔开,输出时中间为空格 #!/usr/bin/python for i in range(1,5):for...
    99+
    2023-01-31
    位数 数字 python
  • python如何将一个四位数反向输出
    目录将一个四位数反向输出如何计算逆序的四位数实现输出将一个四位数反向输出 massage = ''' 将一个四位数,反向输出 ''' N = input() print(N[::-...
    99+
    2024-04-02
  • php如何将数组顺序反转
    这篇文章主要介绍了php如何将数组顺序反转,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP中可以使用array_reverse()函数来将数组顺序反转,语法格式...
    99+
    2023-06-14
  • Python如何保留float类型小数点后3位
    目录保留float类型小数点后3位float一、round()二、'%.3f'%x三、decimal小数点后的位数第一种方法第二种方法第三种方法保留float类型小数...
    99+
    2024-04-02
  • python保留两位小数的3种方法实例
    目录1.’%.2f’%f2.format函数3.round函数(不推荐使用)附:Python round() 函数总结1.’%.2f’...
    99+
    2022-12-26
    python保留两位小数 python保留小数的方法 Python输出小数点后两位
  • Java PTA如何计算3到7位水仙花数
    这篇文章主要介绍Java PTA如何计算3到7位水仙花数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!PTA计算3到7位 水仙花数import java.util.Scanner;public&n...
    99+
    2023-06-29
  • Java PTA 计算3到7位 水仙花数实例
    目录PTA计算3到7位水仙花数水仙花数的Java实现要求输出所有在m和n范围内的水仙花数代码还能优化PTA计算3到7位 水仙花数 import java.util.Scanner;...
    99+
    2024-04-02
  • golang函数类型的序列化与反序列化
    golang 函数类型可通过 encoding/gob 包实现序列化和反序列化。序列化:注册自定义类型并使用 gob.newencoder 将函数类型编码为字节数组。反序列化:使用 go...
    99+
    2024-04-29
    golang 序列化
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作