日期:2014-05-19  浏览次数:20819 次

计算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);
}