将数字增加一位

hky404

我正在解决这个看似简单的问题,我需要在数字的每个数字上加一个。示例:number = 1234; 输出= 2345

这很简单,但是当9是这些数字之一时,则根据加法则,将9替换为0,并在左侧的数字上加上1(9 +1 = 10,因此,位值= 0 &结转= 1)示例:数字= 1239;输出= 2350

number = 1234
s = str(number)
l = []

for num in s:
    num = int(num)
    num += 1
    if num > 9:
        num = 0
        l.append(num)
    else:
        l.append(num)

print int(''.join(str(v) for v in l))

有人可以告诉我,我应该使用哪种逻辑?我可以在模块化算术上看到一些东西,但是不确定如何实现。谢谢 :)

阿比吉特

一种简单的方法如下

考虑一个数N = a n a n-1 a n-2 ... a 0

然后F(N)= N +(10 n-1 +10 n-2 .. 10 0)= N + int('1'XN)= N +(10 n -1)/(10-1)= N +(10 n -1)/ 9

>>> def foo(N):
    return N + int('1'*len(str(N)))

>>> foo(1234)
2345
>>> foo(1239)
2350

编辑:利用幂公式之和简化一点

>>> def foo(N):
    return N + ((10**len(str(N)) - 1) // 9)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何自动增加SQL中的最后一位数字?

来自分类Dev

在python中增加字符串的最后一位数字

来自分类Dev

如何自动增加SQL中的最后一位数字?

来自分类Dev

获取数字的最后一位

来自分类Dev

如何获取数字的最后一位?

来自分类Dev

如何使一位数字?

来自分类Dev

获取数字的最后一位

来自分类Dev

如何将数字相乘直到获得一位数字并计数?

来自分类Dev

将递归的数字总和减少到一位数字

来自分类Dev

使用递归将数字减少到一位数

来自分类Dev

如何将零加一位数字(时间)?

来自分类Dev

将最大的数字放在列表的第一位时,没有给出正确的答案

来自分类Dev

Python:将一位数字十进制转换为十六进制

来自分类Dev

将列乘以-1会使用AWK更改结果的最后一位数字

来自分类Dev

使用递归将数字减少到一位数

来自分类Dev

将一位数字代码转换为完整的单词代码python

来自分类Dev

将电话号码的第一位数字修剪为国际格式

来自分类Dev

如何在C ++中交换数字的第一位和最后一位

来自分类Dev

在PHP中用*替换第一位和最后一位数字

来自分类Dev

如何在C ++中交换数字的第一位和最后一位

来自分类Dev

NSCalendarUnitDay将当前日期显示为一位整数。如何使它成为2位数字,例如“ 03”?

来自分类Dev

如何在R中使用Stringr将一位数字替换为两位数字

来自分类Dev

将字符串拆分为数字和文本,但接受其中包含一位数字的文本

来自分类Dev

如何在R中使用Stringr将一位数字替换为两位数字

来自分类Dev

如何根据最后一位数字将文本文件排序为数字顺序?

来自分类Dev

倒数计时器的一个不错选择-将“ 0”放在一位数字前面

来自分类Dev

在iOS的UITextField中允许一位数字

来自分类Dev

使JTextField仅接受一位数字

来自分类Dev

更新mysql,但仅数字的最后一位

Related 相关文章

  1. 1

    如何自动增加SQL中的最后一位数字?

  2. 2

    在python中增加字符串的最后一位数字

  3. 3

    如何自动增加SQL中的最后一位数字?

  4. 4

    获取数字的最后一位

  5. 5

    如何获取数字的最后一位?

  6. 6

    如何使一位数字?

  7. 7

    获取数字的最后一位

  8. 8

    如何将数字相乘直到获得一位数字并计数?

  9. 9

    将递归的数字总和减少到一位数字

  10. 10

    使用递归将数字减少到一位数

  11. 11

    如何将零加一位数字(时间)?

  12. 12

    将最大的数字放在列表的第一位时,没有给出正确的答案

  13. 13

    Python:将一位数字十进制转换为十六进制

  14. 14

    将列乘以-1会使用AWK更改结果的最后一位数字

  15. 15

    使用递归将数字减少到一位数

  16. 16

    将一位数字代码转换为完整的单词代码python

  17. 17

    将电话号码的第一位数字修剪为国际格式

  18. 18

    如何在C ++中交换数字的第一位和最后一位

  19. 19

    在PHP中用*替换第一位和最后一位数字

  20. 20

    如何在C ++中交换数字的第一位和最后一位

  21. 21

    NSCalendarUnitDay将当前日期显示为一位整数。如何使它成为2位数字,例如“ 03”?

  22. 22

    如何在R中使用Stringr将一位数字替换为两位数字

  23. 23

    将字符串拆分为数字和文本,但接受其中包含一位数字的文本

  24. 24

    如何在R中使用Stringr将一位数字替换为两位数字

  25. 25

    如何根据最后一位数字将文本文件排序为数字顺序?

  26. 26

    倒数计时器的一个不错选择-将“ 0”放在一位数字前面

  27. 27

    在iOS的UITextField中允许一位数字

  28. 28

    使JTextField仅接受一位数字

  29. 29

    更新mysql,但仅数字的最后一位

热门标签

归档