计算1+2+3+…+n的和 输入格式 输入包含多组数据。每组数据包含一个整数n。 输出格式 对每组数据,输出1+2+3+…+n的和。
时间: 2024-10-12 20:09:30 浏览: 27
这个问题是要编写一个程序来计算从1到n所有整数的累加和。这种问题通常可以通过使用数学公式来解决,而不是硬编码每个数字并求和。数学上的等差数列求和公式为:
\[ S_n = \frac{n(n + 1)}{2} \]
其中 \( S_n \) 是前n个自然数的和。
这是一个简单的Java代码实现:
```java
import java.util.Scanner;
public class SumOfNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextInt()) {
int n = scanner.nextInt();
if (n >= 0) { // 检查输入是否非负
long sum = (long) n * (n + 1) / 2;
System.out.println(sum);
} else {
System.out.println("Invalid input, please enter a non-negative integer.");
}
}
scanner.close();
}
}
```
这个程序首先读取用户的输入(整数n),然后根据输入的值计算并打印出结果。如果输入的是负数,程序会提示输入无效。
阅读全文