写了一个看了虎躯一震的代码
题目为:

【if 语句】从键盘上输入一个不多于 5 位的正整数,编写程序实现如下要求:

(1)求出它是几位数;
(2)分别输出每一位数字;
(3)按逆序输出每位数字,例如原数为 321,应输出 123。

下面贴上源代码(python)

import mathnumber=int(input("请输入一个不多于5位的正整数:"))
digit=0;
number_1=0
number_2=0
number_3=0
number_4=0
number_5=0
if number>=10000:digit=5number_5=math.floor(number/10000)number_4=math.floor(number/1000)-number_5*10number_3=math.floor(number/100)-number_5*100-number_4*10number_2=math.floor(number/10)-number_5*1000-number_4*100-number_3*10number_1=math.floor(number/1)-number_5*10000-number_4*1000-number_3*100-number_2*10
elif number>=1000:digit=4number_4=math.floor(number/1000)number_3=math.floor(number/100)-number_4*10number_2=math.floor(number/10)-number_4*100-number_3*10number_1=math.floor(number/1)-number_4*1000-number_3*100-number_2*10
elif number>=100:digit=3number_3=math.floor(number/100)number_2=math.floor(number/10)-number_3*10number_1=math.floor(number/1)-number_3*100-number_2*10
elif number>=10:digit=2number_2=math.floor(number/10)number_1=math.floor(number/1)-number_2*10
elif number>=0:digit=1number_1=math.floor(number/1)print(str(number)+"是一个"+str(digit)+"位数")if number_5!=0:print("万位数字为:"+str(number_5))
if number_4!=0:print("千位数字为:"+str(number_4))
if number_3!=0:print("百位数字为:"+str(number_3))
if number_2!=0:print("十位数字为:"+str(number_2))
if number_1!=0:print("个位数字为:"+str(number_1))print("逆序输出为:")
if digit==1:print(str(number_1))
elif digit==2:print(str(number_1)+str(number_2))
elif digit==3:print(str(number_1)+str(number_2)+str(number_3))
elif digit==4:print(str(number_1)+str(number_2)+str(number_3)+str(number_4))
elif digit==5:print(str(number_1)+str(number_2)+str(number_3)+str(number_4)+str(number_5))

运行结果当然也相当的nice:

不多于 5 位的正整数逆序输出(python)相关推荐

  1. 练习-用switch语句实现输入一个不多余5位的正整数,要求①求出它是几位数②分别输出每一位数字③按逆序输出各位数字

    第1关:给一个不多余5位的正整数,要求如下:①求出它是几位数②分别输出每一位数字③按逆序输出各位数字 任务描述 本关任务:给一个不多余5位的正整数,要求如下:①求出它是几位数②分别输出每一位数字③按逆 ...

  2. 字符串逆序输出----Python

    描述 用户输入一个字符串,倒序输出. ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪ ...

  3. 输出整数的位数、按位输出(两种)以及逆序输出

    输出整数的位数.按位输出(两种)以及逆序输出 本次数字的基本操作及解释 ①求数字所占位数 ②数字逐位从高位到低位输出 ③数字逐位从低位到高位输出 ④数字逆序输出 数字的按位输出操作,逆序操作,输出位数 ...

  4. 第10章 例题 7-3 递归实现逆序输出整数

    本题目要求读入1个正整数n,然后编写递归函数reverse(int n)实现将该正整数逆序输出. 输入格式: 输入在一行中给出1个正整数n. 输出格式: 对每一组输入,在一行中输出n的逆序数. 输入样 ...

  5. 3.1递归实现逆序输出整数

    1 递归实现逆序输出整数 (20分) 本题目要求读入1个正整数n,然后编写递归函数reverse(int n)实现将该正整数逆序输出. 输入格式: 输入在一行中给出1个正整数n. 输出格式: 对每一组 ...

  6. 7-1 递归实现逆序输出整数 (15 分)

    本题目要求读入1个正整数n,然后编写递归函数reverse(int n)实现将该正整数逆序输出. 输入格式: 输入在一行中给出1个正整数n. 输出格式: 对每一组输入,在一行中输出n的逆序数. 输入样 ...

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

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

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

    给出一个不多于5位的正整数,要求: 求出它是几位数: 分别输出每一位数字: 按逆序输出各位数字. 1.求出它是几位数 思路:一个数每一次除以10都会少一位数. // scanfNum:输入的5位数 / ...

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

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

最新文章

  1. 【Python学习系列二十八】绘图库pyecharts
  2. 视频在计算机中的存储
  3. nginx 官方手册 php,nginx + php 的配置
  4. 自己动手写CPU(5)简单算术操作指令实现_1
  5. Java Thread Status(转)
  6. OpenJudge NOI 1.5 02:财务管理
  7. element 手机适配_关于手机适配的方案(transform)
  8. Spring Cloud教程 (二)应用程序上下文服务层次结构
  9. Fuzzing技术分析
  10. loadrunner回放时IE模拟器弹出windows安全警告
  11. mysql 递归查询子类_MySQL递归查询当前节点及子节点
  12. h5 点击按钮生成图片分享微信朋友圈
  13. php opendir 不能用,php opendir()函数讲解及遍历目录实例
  14. 按键精灵找文字的基础代码模板
  15. word制作多级标题目录
  16. FBank与MFCC
  17. 在Win7下去掉快捷方式箭头的简便手动操作
  18. 电子书寻找方法汇总2
  19. 安装Windows提示无法在驱动器0分区上安装windows解决方法
  20. QPE(量子相位估计)

热门文章

  1. Android实现绑定微信公众号,获取相对公众号的唯一openId
  2. 【SSH项目实战】脚本密钥的批量分发与执行【转】
  3. Pikachu7_敏感信息泄露
  4. 怎样取消计算机用户帳户密码,win10开机密码取消
  5. 微信小程序使用视频播放器video组件
  6. 2018年公务员计算机考试试题,2018公务员考试试题
  7. MIME Type 媒体类型
  8. java的接口可以继承接口吗?
  9. android魅族手机Pro6 Android7.1.1 点击状态栏滚到顶部Bug
  10. git cherry-pick 摘樱桃合并