计算1+(1+2)+(1+2+3)这样加到100的和,算法怎么写
计算1+(1+2)+(1+2+3)这样加到100的和,算法怎么写 
------解决方案--------------------递归 
 private void button1_Click(object sender, System.EventArgs e) 
 { 
   long b = 0; 
   for (int i = (Convert.ToInt32(this.textBox1.Text)) ; i > =1 ; i--) 
  { 
 	b += add(i); 
   } 
    MessageBox.Show(b.ToString()); 
 } 
 private long add(int i) 
 { 
   if(i==1) return 1; 
   return i+ add(i-1); 
 }
------解决方案--------------------              int compute(int n) 
         { 
             int sum = 0; 
             for (int i = 1; i  <= n; i++) 
             { 
                 for (int j = 1; j  <=i; j++) 
                 { 
                     Debug.WriteLine(String.Format( "{0},{1} ", i, j)); 
                     sum+=j; 
                 } 
             } 
             return sum; 
         }
------解决方案--------------------  开玩笑的,这要写这些东西吗An=1/2(n(n+1)) 
 再求SN也就是个平方的求和的公式,还写那么多循环。注意效率
------解决方案--------------------decimal compute2(decimal n) 
         { 
             return (1.0M / 6.0M) * n * (n + 1) * (n + 2); 
         }