1+2-3+4-5+6-7……-99+100
或者
1-2+3-4+5-6+7……+99-100如何实现?

解决方案 »

  1.   

    谁个好心人去帮我的贴子顶上来! 
    http://topic.csdn.net/u/20110316/09/035c0b21-74e9-4383-af63-dc63227d1907.html?71797
    谢谢!
      

  2.   

    int sum = 0;
    for(int i =1 ;i <=100 ; i++){
     if(i%2 == 1){
      sum += i;
     }else {
      sum -= i;
     }
    }
      

  3.   

    void Main()
    {
    var list=Enumerable.Range(1,100).Select(s=>s%2==0?s.ToString()+"+":s.ToString()+"-");
    var list1=Enumerable.Range(1,100).Select(s=>s%2==0?s.ToString()+"-":s.ToString()+"+");
     var query=string.Join("",list.ToArray()).TrimEnd(new char[]{'+','-'});
      var query1=string.Join("",list1.ToArray()).TrimEnd(new char[]{'+','-'});
      Console.WriteLine(string.Format("{0} 计算结果是:{1}",query,new DataTable().Compute(query,null)));
    Console.WriteLine(string.Format("{0} 计算结果是:{1}",query1,new DataTable().Compute(query1,null)));
    }
    /*
    1-2+3-4+5-6+7-8+9-10+11-12+13-14+15-16+17-18+19-20+21-22+23-24+25-26+27-28+29-30+31-32+33-34+35-36+37-38+39-40+41-42+43-44+45-46+47-48+49-50+51-52+53-54+55-56+57-58+59-60+61-62+63-64+65-66+67-68+69-70+71-72+73-74+75-76+77-78+79-80+81-82+83-84+85-86+87-88+89-90+91-92+93-94+95-96+97-98+99-100 计算结果是:-50
    1+2-3+4-5+6-7+8-9+10-11+12-13+14-15+16-17+18-19+20-21+22-23+24-25+26-27+28-29+30-31+32-33+34-35+36-37+38-39+40-41+42-43+44-45+46-47+48-49+50-51+52-53+54-55+56-57+58-59+60-61+62-63+64-65+66-67+68-69+70-71+72-73+74-75+76-77+78-79+80-81+82-83+84-85+86-87+88-89+90-91+92-93+94-95+96-97+98-99+100 计算结果是:52*/
    论坛签名======================================================================hanzhehanzhe:你好!
    截至 2011-03-16 15:15:13 前:
    你已发帖 29 个, 未结贴 1 个;
    结贴率为: 96.55%

    当您的问题得到解答后请及时结贴.

    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
    http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
    http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html如何给分和结贴?
    http://community.csdn.net/Help/HelpCenter.htm#结帖如何给自己的回帖中也加上签名?
    http://blog.csdn.net/q107770540/archive/2011/03/15/6250007.aspx
      

  4.   

    求:1-2+3-4+……+m
    我写出了三种:
    答1:
    private static int CalResult(int m)
      {
       if(m % 2 == 0)
       {
        return -(m / 2);
       }
       else
       {
        return m - (int)(m / 2);
       }
      }答2:  private static int CalResult(int m)
      {
       int result = 0;
       for(int i = 1; i < m + 1; i++)
       {
        if(i % 2 == 0)
        {
         result =  result - i;
        }
        else
        {
                        result =  result + i;
        }
       }
       return result;
      }答3:  private static int CalResult(int m)
      {
       int result = 0;
       for(int i = 1; i < m + 1; i++)
       {
        result = (i % 2 == 0) ? result - i : result + i;    
       }
       return result;
      }
      

  5.   

    1:            int sum = 1;
                int k = 1;
                for (int i = 2; i <= 100; i++)
                {
                    sum = sum + i * k;
                    k = -k;
                }
                Console.WriteLine(sum);
    2            int sum = 0;
                int k = 1;
                for (int i = 1; i <= 100; i++)
                {
                    sum = sum + i * k;
                    k = -k;
                }
                Console.WriteLine(sum);
      

  6.   

    第二题 
           private void button1_Click(object sender, EventArgs e)
            {
                int v = 0;
                int ni = 0;
                for(int i=1;i<=100;i++)
                {
                    if(i % 2==0)
                    {
                        v += -i;
                    }else
                    {
                        v += i;
                    }
                }
                MessageBox.Show(v.ToString());
            }