3、程计算1!-2!+3!-4!+5!-6!之和。
时间: 2023-11-18 19:57:14 浏览: 37
```java
public class cpdd{
public static void main(String[] args){
int i=1;
int sum=0;
int sum1=0; //偶数的和
int sum2=2; //奇数的差,初始值为2.使得减去1之后仍为1.
for(i=1;i<=6;i++){
int temp = 1; //每次循环都要重新计算阶乘
for(int j=1;j<=i;j++){
temp *= j;
}
if(i%2==0){
sum1+=temp;
} else if(i%2!=0){
sum2-=temp;
}
}
sum = sum1+sum2;
System.out.println(sum);
}
}
```
答案:-1814
相关问题
实现计算 1+2-3+4-5+6-7 …… -99+100 结果的程
序:
```python
result = 0
for i in range(1, 101, 2):
if i == 99:
result -= i
else:
result += i
result -= (i+1)
print(result)
```
解释:
1. 初始化结果变量 `result` 为 0。
2. 循环遍历 1 到 100 中的奇数,即 `range(1, 101, 2)`。
3. 对于每个奇数,判断是否为 99,如果是,则减去该数;否则加上该数。
4. 对于每个奇数,再减去它的下一个偶数。
5. 循环结束后,输出结果变量 `result` 的值。
用java实现实现计算 1+2-3+4-5+6-7 …… -99+100 结果的程
序:
这道题目可以使用循环来实现,具体来说就是使用 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),因为只需要一个变量来存储结果。