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

问题描述 投票:0回答:3

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

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

1.输入n

2.设置m=1,T=0

3.如果(m > n)

  1. 转到步骤9

5.其他

  1. T = T + m

  2. m = m + 1

8.转到步骤3

9.打印T

python-2.7 pseudocode
3个回答
0
投票

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


0
投票

对于 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角度


0
投票
0

n
小于
n
,因此转到步骤 9,即打印
T
,它等于步骤 2 中设置的 0。

© www.soinside.com 2019 - 2024. All rights reserved.