{4,5,5,4,5,4,4,4,4,6,4,3} 在第三个元素后面插入一个0
{4,5,5,0,4,5,4,4,4,4,6,4,3}顺序循环叠加
{4,9,14,14,18,23,27,31,35,39,45,49,52}

解决方案 »

  1.   

    int[] a = { 4, 5, 5, 4, 5, 4, 4, 4, 4, 6, 4, 3 };
    List<int> t = new List<int>(a.Length + a.Length / 3);
    for (int i = 0; i < a.Length; i++)
    {
        t.Add(a[i]);
        if ((i+1) % 3==0 && i != 0)
        {
            t.Add(0);
        }
    }
    a = t.ToArray();
      

  2.   

    int[] array={4,5,5,4,5,4,4,4,4,6,4,3};
    int[] array2;
    int[] array3;
    int n=0;
    for(int i=0;i<array.length;i++)
    {
    if(i=3)
    array2[i]=0;if(i>3)
    {
    array2[i+1]=array[i];
    }
    else
    {
    array2[i]=array[i];
    }
    }
    for(int i=0;i<array2.length;i++)
    {
    n+=array2[i];
    array3[i]=n;
    }
      

  3.   

    本帖最后由 lxcnn 于 2010-10-06 11:01:24 编辑
      

  4.   

    汗,for循环直接从1开始计数就行了,没必要每次都做判断了List<int> list = new List<int>(new int[]{4,5,5,4,5,4,4,4,4,6,4,3});
    list.Insert(3, 0);
    for (int i = 1; i < list.Count; i++)
    {
        list[i] = list[i] + list[i - 1];
    }