int[] num={9,8,7,6,5,4,3,2,1,0,1,2};
int x=0;int y=0;
for(int i=0;i<=11;i+=2)
{
x+=num[i]*1;
}
for(int i=1;i<=11;i+=2)
{
y+=num[i]*3;
}没运行过,不知道对不对,不要怪我啊!

解决方案 »

  1.   

    int[]   num={9,8,7,6,5,4,3,2,1,0,1,2}; 
    int   x=0;int   y=0; 
    for(int   i=0;i <=11;i+=2) 

    x+=num[i]*1; 

    for(int   i=1;i <=11;i+=2) 

    y+=num[i]*3; 
    }慢慢调下,思路对了
      

  2.   

    int sum1 = 0;
    int sum2 = 0;
    string num = "987654321012";
    for(int i = 0; i < num.Length; )
    {

    sum1 += Convert.ToInt32(num.Substring(i,1));
    i +=2;
    }
    for(int j = 1; j< num.Length;)
    {
    sum2 +=Convert.ToInt32(num.Substring(j,1));
    j +=2;
    }
    int tempSum = sum2*3;
    int sum =sum1+tempSum;
    this.richTextBox1.Text = sum.ToString();
      

  3.   

    谢谢3楼的mohugomohu和6楼的love_cutezhou 你们的方法对我来说都有用,是两条思路。谢谢两位老师了,真的非常感谢。
      

  4.   

    int   sum1   =   0;
    int   sum2   =   0;
    string   num   =   "987654321012 ";
    for(int   i   =   0;   i   <   num.Length;   )
    {sum1   +=   Convert.ToInt32(num.Substring(i,1));
    i   +=2;
    }
    for(int   j   =   1;   j <   num.Length;)
    {
    sum2   +=Convert.ToInt32(num.Substring(j,1));
    j   +=2;
    }
    int   tempSum   =   sum2*3;
    int   sum   =sum1+tempSum;
    this.richTextBox1.Text   =   sum.ToString();
    -----------------------------
    这个可以直接用
      

  5.   

    2个循环毕竟效率低一些 
    int[]   num={9,8,7,6,5,4,3,2,1,0,1,2}; 
    int x=0;
    for(int i = 0; i < num.Length; i++)
    {
    if((i%2) == 1)//位数不能整除
    {
    x+=num[i]*1;
    }
    else
    {
    x+=num[i]*3;
    }}