回归基础 C# 数字求和有哪些方法
问题:数字求和,创建一个以数字作为参数的函数。 将所有数字从 1 加到你传递给函数的数字上。 例如,如果输入为 4,则你的函数应返回 10,因为 1 + 2 + 3 + 4 = 10。
public class Program
{
public static int AddUp(int num)
{
}
}
解法 1:公式法,即高斯求和法。
public class Program
{
public static int AddUp(int num) => (num * (num+1)) / 2 ;
}
解法 2:LINQ Enumerable.Sum 方法。
using System.Linq;
public class Program
{
public static int AddUp(int num) => Enumerable.Range(1, num).Sum();
}