永发信息网

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

答案:3  悬赏:50  手机版
解决时间 2021-12-20 11:48
  • 提问者网友:萌卜娃娃
  • 2021-12-20 04:17
是这样的,整型一维数组的大小为225,应该如何实现步进加法?
也就是(这里的数字是数组下标,不是数组中的值)
0+1+2+3+4
然后做1+2+3+4+5
然后2+3+4+5+6
……
一直做到220+221+222+223+224

每次5个数计算出来的值放入一个变量nodecount中

应该怎样编呢?
最佳答案
  • 五星知识达人网友:摆渡翁
  • 2021-12-20 05:26
为什么非要整型数组呢,直接用数字不是更直观。
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
以此类推
所以我们编写程序的代码就缩减了。
全部回答
  • 1楼网友:摆渡翁
  • 2021-12-20 07:13
for (int i = 0; i
  • 2楼网友:底特律间谍
  • 2021-12-20 06:30
string[] privacy = new string[]{"1","1","3"};取数组的值要用索引,从0开始,要去第一个值 是 privacy[0]取第二个值 是privacy[1]
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯