不多于 5 位的正整数逆序输出(python)
写了一个看了虎躯一震的代码
题目为:
【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)相关推荐
- 练习-用switch语句实现输入一个不多余5位的正整数,要求①求出它是几位数②分别输出每一位数字③按逆序输出各位数字
第1关:给一个不多余5位的正整数,要求如下:①求出它是几位数②分别输出每一位数字③按逆序输出各位数字 任务描述 本关任务:给一个不多余5位的正整数,要求如下:①求出它是几位数②分别输出每一位数字③按逆 ...
- 字符串逆序输出----Python
描述 用户输入一个字符串,倒序输出. ...
- 输出整数的位数、按位输出(两种)以及逆序输出
输出整数的位数.按位输出(两种)以及逆序输出 本次数字的基本操作及解释 ①求数字所占位数 ②数字逐位从高位到低位输出 ③数字逐位从低位到高位输出 ④数字逆序输出 数字的按位输出操作,逆序操作,输出位数 ...
- 第10章 例题 7-3 递归实现逆序输出整数
本题目要求读入1个正整数n,然后编写递归函数reverse(int n)实现将该正整数逆序输出. 输入格式: 输入在一行中给出1个正整数n. 输出格式: 对每一组输入,在一行中输出n的逆序数. 输入样 ...
- 3.1递归实现逆序输出整数
1 递归实现逆序输出整数 (20分) 本题目要求读入1个正整数n,然后编写递归函数reverse(int n)实现将该正整数逆序输出. 输入格式: 输入在一行中给出1个正整数n. 输出格式: 对每一组 ...
- 7-1 递归实现逆序输出整数 (15 分)
本题目要求读入1个正整数n,然后编写递归函数reverse(int n)实现将该正整数逆序输出. 输入格式: 输入在一行中给出1个正整数n. 输出格式: 对每一组输入,在一行中输出n的逆序数. 输入样 ...
- 代码实现:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。...
import java.util.Scanner; //给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. public class Test {public static v ...
- 【C语言】给出一个不多于5位的正整数,要求:1.求出它是几位数;2.分别输出每一位数字;3.按逆序输出各位数字。
给出一个不多于5位的正整数,要求: 求出它是几位数: 分别输出每一位数字: 按逆序输出各位数字. 1.求出它是几位数 思路:一个数每一次除以10都会少一位数. // scanfNum:输入的5位数 / ...
- C语言:输入一个不多于5位的正整数,要求1:求出它是几位数; 要求2:分别打印出每一位数; 要求3:按逆序打印出各位数字;
/*输入一个不多于5位的正整数,要求1:求出它是几位数; 要求2:分别打印出每一位数; 要求3:按逆序打印出各位数字;*/#include <stdio.h> #include <m ...
最新文章
- 【Python学习系列二十八】绘图库pyecharts
- 视频在计算机中的存储
- nginx 官方手册 php,nginx + php 的配置
- 自己动手写CPU(5)简单算术操作指令实现_1
- Java Thread Status(转)
- OpenJudge NOI 1.5 02:财务管理
- element 手机适配_关于手机适配的方案(transform)
- Spring Cloud教程 (二)应用程序上下文服务层次结构
- Fuzzing技术分析
- loadrunner回放时IE模拟器弹出windows安全警告
- mysql 递归查询子类_MySQL递归查询当前节点及子节点
- h5 点击按钮生成图片分享微信朋友圈
- php opendir 不能用,php opendir()函数讲解及遍历目录实例
- 按键精灵找文字的基础代码模板
- word制作多级标题目录
- FBank与MFCC
- 在Win7下去掉快捷方式箭头的简便手动操作
- 电子书寻找方法汇总2
- 安装Windows提示无法在驱动器0分区上安装windows解决方法
- QPE(量子相位估计)