c#中数组中的值相加的问题

2024-11-18 22:17:55
推荐回答(3个)
回答1:

为什么非要整型数组呢,直接用数字不是更直观。

int x = 0;
for (int i = 0; i < 255 - 4; i++)
{
    x += i * 5 + 10;
}

如果非要用数组

int[] y = new int[255]; //假设数组已被赋值
int x = 0;
for (int i = 0; i < y.Length - 4; i++)
{
    x += y[i] * 5 + 10;
}

 为什么要用i * 5 + 10呢

因为前一个数总是比后一个数累加1

0+1+2+3+4 就不用说了

1+2+3+4+5 相当于 1*5+1+2+3+4

2+3+4+5+6 相当于 2*5+1+2+3+4

3+4+5+6+7 相当于 3*5+1+2+3+4

以此类推

所以我们编写程序的代码就缩减了。

回答2:

Dim num(225), i, m, n, nodecount As Integer
For i = 0 To 224
num(i) = i
Next ‘这个for循环是为了产生0-224的数字填充到num数组中

For m = 0 To 220
For n = 0 To 4
nodecount += num(m + n)
Next
Response.Write(nodecount & "
")
nodecount = 0
Next ’实现步进加法

望采纳!

回答3:

for (int i = 0; i{
int nodecount = 0;
nodecount += arrNums[i]+arrNums[i+1]+arrNums[i+2]]+arrNums[i+3]+arrNums[i+4];//因已知225,故不做越界判断
}