【Python练习题 024】 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

----------------------------------------------

这题如果不用递归,实在太简单了!!!代码上:

str = input('请输入一个不多于5位的正整数:')

print('这个数字是%s位数,逆序为%s。' % (len(str), str[::-1]))

输出结果如下:

请输入一个不多于5位的正整数:45931

这个数字是5位数,逆序为13954。

就这么简单。真有还有必要写递归函数吗?…… 好吧,我知道这只是一种训练,但我现在睏了,明天再更新递归函数吧…… zzz

【2016-10-19 更新】-----------------------------------------

更新一下递归函数吧。现在我对递归函数的理解是:

def f(x):

if x == 最小值:

return 最小值对应的值或无关紧要的值

else:

return 一个函数,表达式中要设下 f(x-1) 的套

大概就是这样子吧。就像这题,要逆序重排几个字符,那么在函数里就应该这么写:return 最大的那个字符 + 下一个字符,而这里的“下一个字符”必然也会要求 + 下一个字符的,如此循环至最小的那个 str[0] 。代码如下:

str = input('请输入一个不多于5位的正整数:')

def f(x):

if x == 0:

return str[0]

else:

return str[x] + f(x-1)

print('%s位数,逆序为:%s' % (len(str), f(len(str)-1)))

搞定!

++++++++++++++++++++++++++++++++++++++

c#编程:给定一个正整数求出是几位数并逆序输出

第一步:把输入的数字转为字符串n.ToString() 第二步:求出字符串的长度即为正整数的位数 第三步:从后 ...

面试:用 Java 逆序打印链表

昨天的 Java 实现单例模式 中,我们的双重检验锁机制因为指令重排序问题而引入了 volatile 关键字,不少朋友问我,到底为啥要加 volatile 这个关键字呀,而它,到底又有什么神奇的作用呢 ...

九度oj 题目1525:子串逆序打印

题目1525:子串逆序打印 时间限制:1 秒 内存限制:128 兆 特殊判题:否 提交:3124 解决:530 题目描述: 小明手中有很多字符串卡片,每个字符串中都包含有多个连续的空格,而且这些卡片在 ...

POJ 2299 Ultra-QuickSort (求序列的逆序对数)

题意:废话了一大堆就是要你去求一个序列冒泡排序所需的交换的次数. 思路:实际上是要你去求一个序列的逆序队数 看案例: 9 1 0 5 4 9后面比它小的的数有4个 1后面有1个 0后面没有 5后面1个 ...

九度oj 1525 子串逆序打印

原题链接:http://ac.jobdu.com/problem.php?pid=1525 字符串简单题,注意开有结尾有空格的情况否则pe or wa #include

九度OJ 1525 子串逆序打印 -- 2012年Google校园招聘笔试题目

题目地址:http://ac.jobdu.com/problem.php?pid=1525 题目描述: 小明手中有很多字符串卡片,每个字符串中都包含有多个连续的空格,而且这些卡片在印刷的过程中将字符串 ...

随机推荐

javascript笔记:javascript的关键所在---作用域链

javascript里的作用域是理解javascript语言的关键所在,正确使用作用域原理才能写出高效的javascript代码,很多javascript技巧也是围绕作用域进行的,今天我要总结一下关于 ...

topsort

top排序每次入队的是限制情况为0的... 就可以直接记录了,每次出队的就也是为0的,出队结果对每个子节点或者被限制节点,的限制条件-1 然后再判断有没有后继有没有为0的,有就入队! 出入队一次,找后 ...

理解Linux中断 (1)【转】

转自:http://blog.csdn.net/tommy_wxie/article/details/7425685 版权声明:本文为博主原创文章,未经博主允许不得转载. 一直认为,理解中断是理解内核 ...

android 连续点击退出程序

package com.test.twiceexit; import java.util.Timer; import android.app.Activity;import android.os.Bu ...

Hibernate4.x之Session--常用方法

接上篇文章继续学习Hibernate的Session(http://www.cnblogs.com/dreamfree/p/4111777.html) 持久化对象的状态; 站在持久化的角度,Hiber ...

Qt信号槽写法

1.标准写法 2.lamda表达式写法 3.地址函数指针写法

检测 HTML5\CSS3\JAVASCRIPT 在浏览器的适应情况

CSS3 Selectors Test : 这是CSS3.INFO网站提供的css选择器测试页面,它能够详细显示当前浏览器对所有CSS3选择器的支持情况.启动测试,浏览器会自动测验,并已列表的方式显示 ...

接上一篇中记录Echarts进度环使用【不同状态不同进度环颜色及圈内文字】--采用单实例业务进行说明

接上一篇中记录Echarts进度环使用 此处处理不同状态下不同进度环颜色及圈内文字等的相关处理,采用实际案例源码说明 -----------------偶是华丽丽分割线---------------- ...

ServerSocket简单例题

ServerSocket 简单例题: package com.kaige123.net; /* *凯哥 */ import java.io.FileInputStream; import java.i ...

Eclipse安装svn插件的几种方式 转帖....

Eclipse安装svn插件的几种方式 1.在线安装: (1).点击 Help --> Install New Software... (2).在弹出的窗口中点击add按钮,输入Name(任意) ...

python逆序打印出各位数字_Python练习题 024:求位数及逆序打印相关推荐

  1. C语言:输入一个不多于5位的正整数,要求1:求出它是几位数; 要求2:分别打印出每一位数; 要求3:按逆序打印出各位数字;

    /*输入一个不多于5位的正整数,要求1:求出它是几位数; 要求2:分别打印出每一位数; 要求3:按逆序打印出各位数字;*/#include <stdio.h> #include <m ...

  2. python作业题2 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

    本题目来自runoob 给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. 思路介绍 打印出几位数(利用枚举取一个边界函数) 逆序(用%取余函数) 复习:可以使用//求取两数相 ...

  3. 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

    题目:给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. 程序分析:学会分解出每一位数. def theNumberOfNum(self, num):numTemp = int ...

  4. 代码实现:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。...

    import java.util.Scanner; //给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. public class Test {public static v ...

  5. 习题 3.12 给出一个不多于5位的正整数,要求:1. 求出它是几位数;2. 分别打印出每一位数字;3. 按逆序打印出各位数字,例如原数位321,应输出123。

    C++程序设计(第三版) 谭浩强 习题3.12 个人设计 习题 3.12 给出一个不多于5位的正整数,要求:1. 求出它是几位数:2. 分别打印出每一位数字:3. 按逆序打印出各位数字,例如原数位32 ...

  6. C语言:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字

    题目:给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字 程序分析:注意此题要求,所求的是正整数,并且后面要实现逆序 方法一:最基本的思路就是我把输入的这个整数分解,假如输入一个 ...

  7. 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字

    /*给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字*/ #include<iostream> using namespace std; int main() { ...

  8. 给一个不多于5位的正整数 12345①求出他是几位数 ②分别打印出每一位数字 ③按逆序打印出各位数字

    #include <stdio.h>//包含标准输入输出函数 #include <stdlib.h>//包含malloc动态地址分配 #include <string.h ...

  9. Java黑皮书课后题第5章:**5.19(打印金字塔形的数字)编写一个嵌套的for循环,打印下面的输出

    **5.19(打印金字塔形的数字)编写一个嵌套的for循环,打印下面的输出 题目 题目概述 破题 代码 结果 进阶代码 代码内容 输出结果 题目 题目概述 5.19(打印金字塔形的数字)编写一个嵌套的 ...

最新文章

  1. 解决Unsupported major.minor version 51.0错误
  2. 【Android 安全】DEX 加密 ( Application 替换 | 兼容 ContentProvider 操作 | 源码资源 )
  3. 脑动力:C语言函数速查效率手册(附DVD光盘1张) [平
  4. Java并发控制基础篇 Thread继承类和Runnable实现类
  5. 客户端登录提示找不到表0
  6. spark 用户画像挖掘分析_如何基于Spark进行用户画像?
  7. 苹果面向Mac发布英特尔处理器漏洞缓解措施
  8. Python 异常处理——处理默认错误类型以外错误
  9. 软件测试(功能、接口、性能、自动化)详解
  10. phpstorm常用功能快捷键(mac)
  11. SqlServer 数据库可疑修复
  12. java命名不规范会怎样_java命名规范:注重细节
  13. VMware14配置虚拟网络详解
  14. 招银网络科技算法面试
  15. ajax异步请求中途取消
  16. 深兰科技亮相2022世界人工智能大会:AI创新,共话未来城市建设
  17. 代码坏的味道07:依恋情结(Feature Envy)
  18. Android 开机画面和wallpaper总结
  19. 华数机器人编程语言_华数II型机器人控制系统.PDF
  20. FindBugs级别

热门文章

  1. NLP数据分词小整理
  2. Jquery DataTable控制显示列,导出EXCEL
  3. spring-mvc注解
  4. SpringCloud 教程 | 第二篇: 服务消费者(rest+ribbon)
  5. java算法 第七届 蓝桥杯B组(题+答案) 3.凑算式
  6. webstorm javascript IDE调试
  7. ArcCatalog连接远程ArcGIS Server服务器
  8. [转帖]一位“鬼佬”总经理的管理艺术
  9. Future is IMPACT! 未来就是影响力!(演讲稿)
  10. java字典写实例,基于JAVA的新华字典接口调用代码实例