我正在研究这个看似简单的问题,我需要在数字的每个数字上加一个。示例:数字 = 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))
有人可以向我解释一下,我应该使用什么逻辑?我可以在模数运算中看到一些东西,但不确定如何实现它。谢谢 :)