数组形式的整数加法

客官°小女子只卖身不卖艺 2024-03-31 11:18 178阅读 0赞

1 问题

整数的 数组形式 num 是按照从左到右的顺序表示其数字的数组。

例如,对于 num = 1321 ,数组形式是 [1,3,2,1] 。

给定 num ,整数的 数组形式 ,和整数 k ,返回 整数 num + k 的 数组形式 。

bf24a1d3f3afdb41580e613d56bf4dfc.png

2 方法

根据问题的描述和例子,我们可以很容易地想到,先将已知的列表num钟元素转化为字符串再将相加,再与K相加得到值,再将这个值转化为列表形式就可以输出为最终结果。







num = [1,2,0,0]
k = 34
result = ‘’
for i in num:
a = str(i)
result += a
c = str(int(result) + k)
a = list(c)
new =[]
for i in a:
i = int(i)
new.append(i)
print(new)

3 结语

针对数组形式加减法的问题,我们提出最基础的数据形式的转换方法,通过代码验证实验,证明该方法是有效的,但我们认识到这一方法确实能达到目的,但是其转化过程有点繁琐,而且输出效率并不是很高,所以我们认为应该还有效率更高的算法来解决。

发表评论

表情:
评论列表 (有 0 条评论,178人围观)

还没有评论,来说两句吧...

相关阅读

    相关 整数加法

    问题描述:求两个不超过200为的非负整数的和 输入数据:输入有两行,每行是一个不超过200位的非负整数,没有多于的前导0. 输出要求:输出只一行,即相加后的结果。结果里不能

    相关 数组形式整数加法

    题目: 对于非负整数 X 而言,X 的数组形式是每位数字按从左到右的顺序形成的数组。例如,如果 X = 1231,那么其数组形式为 \[1,2,3,1\]。 给定非负整数