算法创作 | 输出逆序数问题解决方法

问题描述示例:程序每次读入一个正三位数,输出按位逆序的数字。(请注意:当输入的数字含有结尾的0时,输出不应该带有前导的0。)输入:700输出:7或者输入:123输出:321解决方案读入三位正整数,要求输出逆序数可以想到三种不同方式的解法:三位正整数分别由个位、十位、百位共同构成,可以将百位取整转化为个位,之后再分别把之前的个位转化成百位,十位不变,之前的百位转化成个位即求得。用创建列表的方式,根据索引值来进行if条件的循环嵌套,嵌套循环次数较多(此方法效率较低)。根据索引值进行反向索引,最后一个元素索引值为-1。代码清单法1:n=int(input('请输入一个正三位数:’))g=n%10      #取余 个位s=n//10%10  #十位b=n//100    #取整 百位c=g*100+s*10+b  #把之前的数逆序print('%d’%c)法2:x=input('请输入一个正三位数:’)t=list(x)   #创建一个输入值x的列表a=int(x[0]) #输入三位数的第一个元素b=int(x[1]) #输入三位数的第二个元素c=int(x[2]) #输入三位数的第三个元素if c==0:if b==0:print(a)  #特殊情况末尾两位为0时else:print(b,a,sep=’’)  #特殊情况末尾一位为0时else:print(c,b,a,sep=’’)  #正常情况逆序法3:n=input('请输入一个正三位数:’)print(int(n[::-1]))结语本文主要讲述解决数字逆序输出的问题,要做到熟练运用索引值的方法解决该类问题,解决数字逆序输出可以根据实际情况更改输出对象。这类型的题可以通过多种方法解决,当然还有其它的方法我没有想出来,第三种方法是最简单且效率最高的方法,第二种方法是我第一次做的时候想到的,所以绕了很多弯路,运行效率也大打折扣。在日后的学习过程中会根据知识的拓展研究更加简洁高效的解决方式。实习编辑:李欣容作者:邓斯丹稿件来源:深度学习与文旅应用实验室(DLETA)

(0)

相关推荐

  • python怎么判断三个数的大小

    前言 大部分初学编程的人来说刚开始都会练习判断两个数或者三个数的大小,来熟悉某种语言的特性和最基本的if,else循环,当我们学习了更高级的语法知识后,又会有不同的实现方式,比如这道练习题依次接收用户 ...

  • Go语言中切片操作的那些技巧

    Go语言中文网 今天 以下文章来源于李文周 ,作者李文周 李文周一个北漂程序员的自我更新之旅. 本文翻译自官方wiki,整理了Go语言中关于切片操作的一些技巧. 备注:由于行文需要,一些细节与原文存在 ...

  • 算法创作 | 两数相加问题解决方法

    问题描述给你两个非空的链表,表示两个非负的整数.它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字.请你将两个数相加,并以相同形式返回一个表示和的链表.你可以假设除了数字 0 之外,这 ...

  • 算法创作 | 单链表插入问题解决方法

    问题描述 如何利用尾插法实现单链表中元素的插入? 如: 如何利用前插法实现单链表中元素的插入? 如: 解决方案 利用尾插法进行元素的插入:将需要插入的结点的前一个结点的next地址改成需要插入的结点 ...

  • 算法创作|单链表基本操作问题解决方法

    问题描述单链表:用文字描述要解决的问题是什么.用P表示head,也即是头指针,设计算法让P指向任何一个元素.示例:让P指向第n个元素.解决方案p=headfork in range(n):p=p.ne ...

  • 算法创作|核桃的数量问题解决方法

    问题描述小张是软件项目经理,他带领3个开发组.工期紧,今天都在加班.为鼓舞士气,小张打算给每个组发一袋核桃(据传言核桃能补脑),他的要求是:各组的核桃数量必须相同各组内能平分核桃(不能打碎)尽量提供满 ...

  • 算法创作|交替合并字符串问题解决方法

    问题描述给你两个字符串word1和word2.请你给你两个字符串word1和word2.请你从word1开始,通过交替添加字母来合并字符串.如果一个字符 串比另一个字符串长,就将多出来的字母追加到合并 ...

  • 算法创作|蓝桥杯——排列序数问题解决方法

    问题描述示例:如果用a b c d这4个字母组成一个串,有4!=24种,如果把它们排个序,每个串都对应一个序号:abcd  0abdc  1acbd  2acdb  3adbc  4adcb  5ba ...

  • 算法创作|规则数列计算解决方法

    问题描述如下图所示,小明用从 1 开始的正整数"蛇形"填充无限大的矩阵.1 2 6 7 15 -3 5 8 14 -4 9 13 -10 12 -11 --(1)容易看出矩阵第二行 ...

  • 算法创作|神奇语言问题解决方法

    问题描述一位同学正在学习一门神奇的语言,其中的单词都是由小写英文字母组成,有些单词很长,而这位同学一直记不住,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现的最多来分辨单词,现在请帮助这位同学 ...

  • 算法创作|阶梯电价问题解决方法

    问题描述为了提倡居民节约用电,某省电力公司执行"阶梯电价",安装一户一表的居民用户电价分为两个"阶梯":月用电量50千瓦时(含50千瓦时)以内的,电价为0.53 ...