用java实现实现计算 1+2-3+4-5+6-7 …… -99+100 结果的程
时间: 2023-05-30 13:07:46 浏览: 662
序:
这道题目可以使用循环来实现,具体来说就是使用 for 循环来遍历每一个数字,然后判断奇偶性,最后累加到结果中即可。下面是具体的实现代码:
```
public class Main {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) {
sum -= i;
} else {
sum += i;
}
}
System.out.println(sum);
}
}
```
首先定义一个变量 sum 来存储结果,然后使用 for 循环遍历 1 到 100 中的每一个数字。在循环体内部,使用 if 语句来判断当前数字的奇偶性,如果是偶数,则将其减去;如果是奇数,则将其加上。最后输出 sum 即可。
这个算法的时间复杂度是 O(n),因为需要遍历 1 到 100 中的每一个数字。空间复杂度是 O(1),因为只需要一个变量来存储结果。
相关问题
用java实现实现计算 1+2-3+4-5+6-7 …… -99+100 结果
```
public class Main {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 100; i += 2) {
sum += i;
if (i + 1 <= 100) {
sum -= i + 1;
}
}
System.out.println(sum);
}
}
```
输出结果为:-50
用java的for 循环实现下述功能: 301+302+303+……+500 1+3+5+……+97+99 99+97+……+5+3+1 2+4+6+……+98+100 100+98+……+6+4+2
使用Java的for循环可以实现上述功能,具体代码如下:
1. 301+302+303+……+500的求和:
```java
int sum = 0;
for (int i = 301; i <= 500; i++) {
sum += i;
}
System.out.println("301+302+303+……+500的求和结果为:" + sum);
```
2. 1+3+5+……+97+99的求和:
```java
int sum = 0;
for (int i = 1; i <= 99; i += 2) {
sum += i;
}
System.out.println("1+3+5+……+97+99的求和结果为:" + sum);
```
3. 99+97+……+5+3+1的求和:
```java
int sum = 0;
for (int i = 99; i >= 1; i -= 2) {
sum += i;
}
System.out.println("99+97+……+5+3+1的求和结果为:" + sum);
```
4. 2+4+6+……+98+100的求和:
```java
int sum = 0;
for (int i = 2; i <= 100; i += 2) {
sum += i;
}
System.out.println("2+4+6+……+98+100的求和结果为:" + sum);
```
5. 100+98+……+6+4+2的求和:
```java
int sum = 0;
for (int i = 100; i >= 2; i -= 2) {
sum += i;
}
System.out.println("100+98+……+6+4+2的求和结果为:" + sum);
```
阅读全文