【问题标题】:adding the middle 20 values of array 0-99 [closed]添加数组0-99的中间20个值[关闭]
【发布时间】:2011-11-30 12:35:35
【问题描述】:

这对其他人来说似乎很容易,但我正在努力理解它。 我必须将数组 0-99 中间 20 个索引中的数字相加 但我无法计算出我应该添加什么索引。 是40-60吗?还是那 22 个值?

【问题讨论】:

  • 40,41,42,43,44,45,46,47,48,49 (十) 50,51,52,53,54,55,56,57,58,59 (二十)60(二十一)。基本算术有问题?

标签: arrays indexing theory


【解决方案1】:

如果您在计算不是从 1 开始的连续整数列表中的事物时遇到问题,那么想象一下从所有这些整数中减去最低索引,然后加 1。那么您将有一个从 1 开始的连续整数的 lsit,所以无论最高索引是什么,都将是事物的数量。

因此,在 40-60 的情况下,您可以从所有内容中减去 40 并加一,以查看这些索引映射到数字 1 到 21。

为了得到正确答案,可以使用一个简单的扩展。 0-99 是 100 个值(只需将所有值加一即可查看)。这意味着您需要跳过 40 个值,然后取接下来的 20 个。

所以要计算你跳过的那些,你想从 0 开始,然后拿 40 个项目。您可以很容易地看到,在列表中添加一个之后,您希望顶部索引为 40(因此您的索引映射到 1-40),这意味着实际索引为 0-39。所以 40 然后开始您的列表,以类似的方式,您可以说如果 40 是您的第一个索引 (40-39=1),那么您的最后一个索引将是 59(因为 59-39 = 20)。

因此,答案是您正在查看索引 40-59。

我希望这不仅可以帮助您在这里获得答案,还可以帮助您自己解决问题。

【讨论】:

    【解决方案2】:

    索引 40 - 索引 59 是您的中档 ;)

    【讨论】:

      猜你喜欢
      • 2013-11-05
      • 2015-12-22
      • 1970-01-01
      • 1970-01-01
      • 2023-02-06
      • 2011-01-10
      • 1970-01-01
      • 1970-01-01
      • 2015-06-22
      相关资源
      最近更新 更多