【发布时间】:2016-11-10 23:58:28
【问题描述】:
这是针对 Project Euler,问题 8。
我试图通过数字数组foreach,每次跳过最后一个数字并拉数组中接下来的13个相邻数字。
我的代码:
for(int x = 0; x < 987; x++)
{
foreach(int number in numbers.Take(13).Skip(x))
{
hold = hold * number;
adjacent[index] = number;
index++;
}
if (hold > product)
{
product = hold;
}
Array.Clear(adjacent, 0, adjacent.Length);
index = 0;
hold = 1;
}
我遇到的问题是,每次遍历数组时,它都会从遍历列表的次数中减去 x 的数量,即 13。
所以当 x 为 5 时,它只经过数组 8 次。
如何解决它一次遍历 13 个数字的问题?
【问题讨论】: