求1!- 2!+ 3!- 4 ! + 5 ! - …… - 10 !+ 11!用c语音while语句
时间: 2023-10-28 11:40:36 浏览: 79
#include <stdio.h>
int main() {
int i = 1;
long long sum = 0, fac = 1;
while (i <= 11) {
fac = fac * i;
if (i % 2 == 0) {
sum = sum - fac;
} else {
sum = sum + fac;
}
i++;
}
printf("%lld\n", sum);
return 0;
}
相关问题
求-1!+2!-3!……+10!之和(使用while循环实现)
以下是使用while循环实现求-1!+2!-3!……+10!之和的方法:
```python
n = 10
i = 1
sum = 0
jie = 1
while i <= n:
jie *= i
if i % 2 == 0:
sum += jie
else:
sum -= jie
i += 1
print(sum)
```
求1!-2!+3!-4!+5!+...
这是一个有趣的数学问题。首先,我们需要了解阶乘的概念。阶乘指从1到该数的所有正整数相乘的积,例如5! = 1 x 2 x 3 x 4 x 5 = 120。那么,对于这个问题,我们可以将每个阶乘的值计算出来,然后根据奇偶性来决定加减号的符号。
具体来说,我们可以使用一个循环来计算每个阶乘的值,并根据奇偶性来决定加减号的符号。代码如下:
```python
n = 1
sum = 0
sign = 1
while True:
fact = 1
for i in range(1, n+1):
fact *= i
term = sign * fact
sum += term
n += 1
sign = -sign
if abs(term) < 1e-6:
break
print(sum)
```
在这个代码中,我们使用了一个while循环来不断计算每个阶乘的值,并根据奇偶性来决定加减号的符号。当计算出来的项的绝对值小于一个很小的数(这里取1e-6)时,我们认为这个级数已经收敛了,可以退出循环。
对于这个级数,我们得到的结果是-0.5。也就是说,这个级数的和是一个负数。这个结果可能有些出乎意料,但是确实是正确的。
阅读全文