首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在这个用于CLRS练习2.1-4的python代码中,我做错了什么?

在这个用于CLRS练习2.1-4的python代码中,我做错了什么?
EN

Stack Overflow用户
提问于 2015-07-08 18:49:15
回答 2查看 237关注 0票数 0

所以问题是:“考虑一个增加两个n位二进制整数的问题,它存储在两个n元素数组A和B中。两个整数的和应该以二进制形式存储在(n+1)-element数组C中。正式地描述这个问题,并为添加这两个整数编写伪代码。”

对于这个问题,我的python代码是:

代码语言:javascript
复制
A = [1,0,1,1,0,1,0]
B = [1,1,1,0,1,0,0]
n = len(A)
C = [0,0,0,0,0,0,0,0]

for i in range(0, n):
    C[i] = A[i] + B[i] + C[i]
    if C[i] == 2:
        C[i] = 0
        C[i+1] == 1
    elif C[i] == 3:
        C[i] = 1
        C[i+1] = 1


print C

另外,我在左边的上取了最不重要的数字,这可以在我做完计算后倒转。

我搞不懂是什么错误,请帮帮忙!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-08 18:51:30

C[i+1] == 1做比较,不做任务.

票数 5
EN

Stack Overflow用户

发布于 2016-05-28 19:20:28

为了简洁起见,您可能需要稍微修改一下(伪代码):

代码语言:javascript
复制
for i = C.length to i = 2
  C[i] = C[i] + A[i-1] + B[i-1]
  if C[i] > 1
    C[i-1] = C[i-1] + 1
    C[i] = C[i] - 2
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31301211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档