-3

因此,我创建了一个分两部分运行的程序。首先,我生成一个包含 500 个随机数的列表并将它们存储在一个文本文件中。其次,我需要找到最大值、最小值、平均值等。但是,我还应该找出出现了多少个连续数字。这就是我的问题所在。我不知道如何处理它。

寻找一个开始的地方。

谢谢

4

1 回答 1

0

当您沿着数组前进时,您将保留以下内容的列表:当前看到的最大元素、当前看到的最小元素、到目前为止看到的所有元素的总数、...、最后看到的元素和连续数字的总数。如果当前数字 == 看到的最后一个元素 + 1,则增加连续计数。连续序列中的第一个元素还应该有一个标志,例如,{1, 2}计算 2 次而不是 1 次

last_seen = -1
previous_consecutive = false
for(x in numbers_list):
    if x == last_seen + 1:
        if not previous_consecutive:
            number_of_consecutive_elements += 1
        number_of_consecutive_elements += 1
        previous_consecutive = true
    else:
        previous_consecutive = false
    last_seen = x
于 2013-03-21T05:25:49.493 回答