首页 > 解决方案 > 使用 LINQ 计算从 1 到 n 的数字之和

问题描述

public static int Sum(int n)  { 
 ??
} 

我不知道如何使用 LINQ 将数字从 1 加到 n
任何人都可以帮助我吗?

标签: c#linq

解决方案


您可以使用Enumerable.RangeSum

var sum = Enumerable.Range(1, n).Sum();

但是,您不需要使用 Linq。此公式返回总和1+2+..+n

var sum = n * (n+1) / 2;

这些被称为三角数


推荐阅读