输入一个整数n,计算1-2+3-4+5-6+…-(n-1)+n的和 Java代码实现
时间: 2024-09-17 16:03:28 浏览: 48
这是一个经典的求交错序列和的问题,可以使用循环和临时变量简单地解决。以下是Java代码实现:
```java
public class Main {
public static void main(String[] args) {
int n = 10; // 指定输入的整数
int sum = calculateAlternatingSum(n);
System.out.println("交错序列的和为:" + sum);
}
/**
* 计算交错序列的和
* @param n 整数n
* @return 和
*/
public static int calculateAlternatingSum(int n) {
if (n < 1) {
throw new IllegalArgumentException("输入值n应大于等于1");
}
int result = 0;
for (int i = 1; i <= n; i++) {
if (i % 2 == 0) { // 如果是偶数位置,加正数
result += i;
} else { // 如果是奇数位置,加负数
result -= i;
}
}
return result;
}
}
```
在这个代码里,我们创建了一个`calculateAlternatingSum`函数,它接受一个整数n作为参数,然后通过循环迭代从1到n的所有数字,根据它们的位置(奇数还是偶数)调整结果的正负。最后返回计算出的总和。
阅读全文