美文网首页
对正整数的一些操作

对正整数的一些操作

作者: 1直领悟不够 | 来源:发表于2019-03-25 14:49 被阅读0次

输入一个正整数,分离其各位数字

from collections import OrderedDict
num = int(input("please input a number:"))
d = OrderedDict()
l = ['个','十','百','千','万']
i = 0
while(num!=0):
    temp = num % 10
    d[l[i]] = temp
    num //= 10
    i +=1
print(d)
#结果:
please input a number:12345
OrderedDict([('个', 5), ('十', 4), ('百', 3), ('千', 2), ('万', 1)])

分离个位数字:对10取余数
分离十位数字:除以10后,再对10取余数
分离百位数字:除以100后,再对10取余数
.......

构造一个反序数,例如:输入12345,构造出54321

num = int(input("please input a number:"))

a = num % 10  #分离个位

num //= 10
b = num % 10  #分离十位

num //= 10
c = num % 10  #分离百位

num //= 10
d = num % 10  #分离千位

num //= 10
e = num % 10  #分离万位

new_num = (a*10000 + b*1000 + c*100 + d*10 + e)   #构造新数
print(new_num)

#结果:
please input a number:12345
54321

相关文章

  • 对正整数的一些操作

    输入一个正整数,分离其各位数字 分离个位数字:对10取余数分离十位数字:除以10后,再对10取余数分离百位数字:除...

  • 2的幂

    问题来源:Power of Two 即判断一个整数是否为2的幂,注意这里的整数有可能是负整数,某些针对正整数的算法...

  • 性能测试训练营Ⅳ

    录制设置 Recording options(录制设置)是对正式录制操作前进行一些参数设定。入口菜单为Tools→...

  • Linux内核同步方法

    1 内核提供了两组原子操作接口:一组针对整数进行操作,另一组针对单独的位进行操作。 2 原子整数操作: 针对整数的...

  • 第10章 内核同步方法

    一、原子操作 原子操作可以操作指令以原子的方式执行,执行过程不会被打断。 1.1 原子整数操作 针对整数的原子操作...

  • 数学之美 第十七章 RSA加密算法

    预备知识: 欧拉函数 在数论,对正整数n,欧拉函数是小于或等于n的正整数中与n互质的数的数目(其中φ(1)=1) ...

  • 欧拉函数(Euler Function)

    欧拉函数 在数论,对正整数n,欧拉函数是小于n的正整数中与n互质的数的数目(φ(1)=1)。此函数以其首名研究者欧...

  • CSAPP算术操作

    一、算术和逻辑操作 下图列出了x86-64的一些整数和逻辑操作。大多数操作都分成了指令类。例如 add 指令类由四...

  • j2se回顾总结(二)

    1.操作符 (1)位 &、|、^、~ 操作对象:整数 操作过程:将整数转为二进制,再运算 &:一假皆假 |:一真皆...

  • Int整数类型的位操作变换类

    Int 整数类型的位操作变换类

网友评论

      本文标题:对正整数的一些操作

      本文链接:https://www.haomeiwen.com/subject/pyivvqtx.html