【问题标题】:What will be the output of the following pseudo code for input 7?输入 7 的以下伪代码的输出是什么?
【发布时间】:2017-09-24 06:37:20
【问题描述】:

请帮助我理解以下代码以及可能的输出。

输入 7 的以下伪代码的输出是什么?

1.输入n

2.设置m = 1,T = 0

3.if (m > n)

  1. 转到第 9 步

5.其他

  1. T = T + m

  2. m = m + 1

8.转到第 3 步

9.打印T

【问题讨论】:

    标签: python-2.7 pseudocode


    【解决方案1】:

    0

    n 小于 n 所以转到第 9 步,即打印 T,它等于第 2 步中设置的 0。

    【讨论】:

      【解决方案2】:

      T 应该是 28。它将循环直到 m>7(因为 n=7)并且在每次迭代中 T 将 m 添加到自身,因为 T 最初是 0 它只是在每次迭代中将它增加 1 后才对 m 求和。所以如果你添加 1+2 +3.....+7 你得到 28,这是循环中断的时候,因为 m 现在等于 8。

      【讨论】:

        【解决方案3】:

        对于 m = 1 2 3 4 5 6 7 和对于 8 m>n 为真,它将转到步骤 9 T=(T+M)= 1 3 6 10 15 21 28 基本上 T 是一个系列,如果从另一个看,下一个添加为 2,3,4,5,6,7 到上一个数字 2 3 4 5 6 7角度

        【讨论】:

        • 也许你想在这里把你的答案分成几句话?我认为您的答案是正确的,但很难理解。您还可以逐步浏览代码以显示它在每个步骤中的作用
        猜你喜欢
        • 2010-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-14
        • 2020-03-22
        • 1970-01-01
        • 1970-01-01
        • 2018-02-16
        相关资源
        最近更新 更多