首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >流图智能问题

流图智能问题
EN

Software Engineering用户
提问于 2013-07-26 14:49:23
回答 2查看 33.9K关注 0票数 -1

我最近看了一个流程图问题。

考虑具有以下值的8个框

代码语言:javascript
复制
Box 1 = 2
Box 2 = 7
Box 3 = 2
Box 4 = 1
Box 5 = 5
Box 6 = 7
Box 7 = 1
Box 8 = 4

现在按照下面的说明:

  1. 将方框7中的数字放入方框1
  2. 将方框1和框2中的数字相加,并将结果放在框1中
  3. 更改指令2,将方框2中的数字增加1
  4. 如果指令2中提到的第二个方框号大于方框8中的数字,请停止。如果没有,请进入第二步。

方框1中的号码是多少?

注意:当你被告知要把一个数字放进一个盒子里时,我们可以理解的是,以前在那个盒子里的数字已经被擦除了。

当我试图解决:

  1. b1 =1
  2. b1 = 1+7 =8
  3. b[b2] = b7+1 =b7=2
  4. b2 > b8 7>4:真

结果:8

但解决办法是11!多么?我有stuck.Am,我误解了什么?

EN

回答 2

Software Engineering用户

回答已采纳

发布于 2013-07-26 16:31:49

我是这样解释的:

  1. 将方框7中的数字放入方框1--相当简单。框7中的数字被设置为方框1中的数字。
  2. 将方框1和框2中的数字相加,并将结果放入方框1--也相当简单。框1和框2的和被分配给方框1。
  3. 更改指令2,将方框2中的数字增加1 --我认为这里的引号会使这一点更加清楚--将“方框2”中的数字增加1。也就是说,指令2现在是“从框1和框3中添加数字,并将结果放在框1中”。
  4. 如果指令2中提到的第二个方框号大于方框8中的数字,请停止。如果没有,请进入第二步。我们将循环这个算法4次,其中Box 5将结束循环(因为方框8包含值4)。

尽管如此,在将其应用于此集合之后,您将得到以下步骤:

代码语言:javascript
复制
2 7 2 1 5 7 1 4
1 7 2 1 5 7 1 4
8 7 2 1 5 7 1 4
10 7 2 1 5 7 1 4
11 7 2 1 5 7 1 4

如果方框1包含了解决方案,那么它就是11。

该算法似乎将每个框中的数字之和放在第一个框中。这当然是一个奇怪的方式去做一个算法。如果换掉了另一个框中的“取出”的数字,如果将0放在它的位置上,或者该数字被复制,则不太清楚这些数字会发生什么。在这个例子中,我假设数字只是简单地被复制,但是这个问题的答案取决于这个,并且没有提到它。

票数 1
EN

Software Engineering用户

发布于 2017-01-25 13:05:14

步骤:我的解决方案

  1. 1×1(新box1)
  2. 2 x 1+7 =8(新box1)
  3. 添加: BOX1+ (BOX3)=BOX3 1{不需要执行,只需更改指令}
  4. 4\ 3(box3) >4(方框8中的编号)否(回到step2)
  5. 2\x{e76f} 8+2=10
  6. 添加: BOX1+ (BOX4)=BOX4 1{不需要执行,只需更改指令}
  7. 4\x{e76f} 4> 4:否(回到步骤2)
  8. 2+ 10 +1= 11
  9. 添加: BOX1+ (BOX5)=box1 1{不需要执行,只需更改指令}
  10. 4 5>4是

循环的结束。方框1= 11

票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/206172

复制
相关文章

相似问题

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