【发布时间】:2017-09-24 06:37:20
【问题描述】:
请帮助我理解以下代码以及可能的输出。
输入 7 的以下伪代码的输出是什么?
1.输入n
2.设置m = 1,T = 0
3.if (m > n)
- 转到第 9 步
5.其他
T = T + m
m = m + 1
8.转到第 3 步
9.打印T
【问题讨论】:
标签: python-2.7 pseudocode
请帮助我理解以下代码以及可能的输出。
输入 7 的以下伪代码的输出是什么?
1.输入n
2.设置m = 1,T = 0
3.if (m > n)
5.其他
T = T + m
m = m + 1
8.转到第 3 步
9.打印T
【问题讨论】:
标签: python-2.7 pseudocode
0
n 小于 n 所以转到第 9 步,即打印 T,它等于第 2 步中设置的 0。
【讨论】:
T 应该是 28。它将循环直到 m>7(因为 n=7)并且在每次迭代中 T 将 m 添加到自身,因为 T 最初是 0 它只是在每次迭代中将它增加 1 后才对 m 求和。所以如果你添加 1+2 +3.....+7 你得到 28,这是循环中断的时候,因为 m 现在等于 8。
【讨论】:
对于 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角度
【讨论】: