计算1+(1+2)+(1+2+3)这样加到100的和,算法怎么写

时间:2022-10-20 09:51:09
计算1+(1+2)+(1+2+3)这样加到100的和,算法怎么写

13 个解决方案

#1


递归
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);
}

#2





        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;
        }

#3


int j=0;
for(int i=1;i<=100;i++)
{
  j+=(101-i)*i;
}

#4



开玩笑的,这要写这些东西吗An=1/2(n(n+1))
再求SN也就是个平方的求和的公式,还写那么多循环。注意效率

#5


哈哈

#6


哈哈~~
 zinking3() ( ) 信誉:100    Blog   加为好友  2007-06-18 22:36:54  得分: 0  
 
 
   
开玩笑的,这要写这些东西吗An=1/2(n(n+1))
再求SN也就是个平方的求和的公式,还写那么多循环。注意效率
  
 

#7


decimal compute2(decimal n)
        {
            return (1.0M / 6.0M) * n * (n + 1) * (n + 2);
        }

#8


结果与上面的for一样的,可以验证一下。

#9


我觉得问问题的人数学肯定不过关

#10


我喜欢Top  
 thinkc(【抗火、抗冰冻、抗闪电、抗毒、物理攻击无效】)  
的算法
容易理解

#11


用数学归纳法得出Sn的公式,其实就是一个级数而已

#12


f(n)=n(n+1)(2n+1)/12+n/2+1

#13


只能用循环了

#1


递归
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);
}

#2





        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;
        }

#3


int j=0;
for(int i=1;i<=100;i++)
{
  j+=(101-i)*i;
}

#4



开玩笑的,这要写这些东西吗An=1/2(n(n+1))
再求SN也就是个平方的求和的公式,还写那么多循环。注意效率

#5


哈哈

#6


哈哈~~
 zinking3() ( ) 信誉:100    Blog   加为好友  2007-06-18 22:36:54  得分: 0  
 
 
   
开玩笑的,这要写这些东西吗An=1/2(n(n+1))
再求SN也就是个平方的求和的公式,还写那么多循环。注意效率
  
 

#7


decimal compute2(decimal n)
        {
            return (1.0M / 6.0M) * n * (n + 1) * (n + 2);
        }

#8


结果与上面的for一样的,可以验证一下。

#9


我觉得问问题的人数学肯定不过关

#10


我喜欢Top  
 thinkc(【抗火、抗冰冻、抗闪电、抗毒、物理攻击无效】)  
的算法
容易理解

#11


用数学归纳法得出Sn的公式,其实就是一个级数而已

#12


f(n)=n(n+1)(2n+1)/12+n/2+1

#13


只能用循环了