java - 如何计算从0到n的所有数字的总和?
问题描述
所以我试图用我的代码中看到的循环计算从0到给定数字(n)的所有数字,但我似乎无法管理如何。
public static int sumOfNumbers(int... params) {
int sum = 0;
for (int i : params) {
sum = i;
};
return sum;
}
解决方案
您正在覆盖sum
,而不是添加它。您应该使用+=
运算符而不是=
运算符:
sum += i;
或者,您可以将其视为一个数学问题,并使用算术级数之和的公式:
public static int sumZeroToN(int n) {
return n * (n + 1) / 2;
}
推荐阅读
- android - 没有方法签名: build_9oqkz1yq0b57t4arqvsiar91y.android() 适用于参数类型:
- python - 尝试将变量输入到 sql 数据库中已创建的行中
- r - 将 nudge_y 添加到“抖动”R ggplot2 图的数据标签 - 分类值
- c++ - Why is C++'s NULL typically an integer literal rather than a pointer like in C?
- javascript - 如何在浏览器上将 JSON 信息从 Flask 传递到 Typescript
- mongodb - Quarkus Swagger MongoDB ObjectId 格式
- python - 将对象列表转换为属性
- azure - Azure key Vault 的 Windows 10 VM 中的 NSLookup 命令在超时 2 秒时抛出错误
- node.js - 在 Azure Function 上运行时,Express (bodyParser) urlencoded 挂起,没有回调或抛出错误
- github-pages - Github 中缺少自定义域选项