c# - 使用 LINQ 计算从 1 到 n 的数字之和
问题描述
public static int Sum(int n) {
??
}
我不知道如何使用 LINQ 将数字从 1 加到 n
任何人都可以帮助我吗?
解决方案
您可以使用Enumerable.Range
和Sum
:
var sum = Enumerable.Range(1, n).Sum();
但是,您不需要使用 Linq。此公式返回总和1+2+..+n
:
var sum = n * (n+1) / 2;
这些被称为三角数。
推荐阅读
- swift - 具有不同 Actor 隔离的 Actor-Isolated 类
- visual-studio - 将 VS 构建文件夹更改为同一文件夹(Windows 窗体和控制台)
- file-extension - 是否有任何具有非 ASCII 文件扩展名的真实文件类型
- haskell - 有没有办法使用reactimate在Yampa的getLine中创建一个信号函数
- events - JSXGraph:事件绑定中类方法的调用
- git - Git更新标签而不创建新分支?
- python - 从 MAC 上的批处理文件运行 Python 脚本
- python - 为什么在进行梯度提升时会遇到零精度问题?
- javascript - 在包含 Highcharts Gantt 资源的同时,可以打包泡沫吗?
- html - 语音控制输入单个数字的文字而不是实际数字