为什么非要整型数组呢,直接用数字不是更直观。
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
以此类推
所以我们编写程序的代码就缩减了。
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 ’实现步进加法
望采纳!
for (int i = 0; i
int nodecount = 0;
nodecount += arrNums[i]+arrNums[i+1]+arrNums[i+2]]+arrNums[i+3]+arrNums[i+4];//因已知225,故不做越界判断
}