本例分别用递归函数和for循环,求出1到100的和:
using System;
namespace Mytest
{
class Mytest
{
static void Main(string[] args)
{
Calculate Myc = new Calculate();
int YourNumber = 100;
int Mysum = Myc.Xto1(YourNumber);
Console.WriteLine("从1加到{0}的和是:{1}",YourNumber,Mysum);
Console.ReadKey();
}
}
class Calculate
{
public int Xto1(int a)
{
int Mysum = 0;
//递归函数应用于100加到1,对比for循环。
if (a == 1)
{
return a;
}
else
{
Mysum = a + Xto1(a - 1);
return Mysum;
}
//for (int i = 0; i <= a; i++)
// {
// Mysum1 = Mysum1 + i;
// }
//for (int i = a; i > 0; i--)
//{
// Mysum1 = Mysum1 + i;
//}
//return Mysum1;
}
}
}
public int Xto1(int a)
{
return a*(a+1)/2;
}
还可以用最简单的办法,以上数学公示。