用C语言计算s=1-2!+3!-4!+...-10!的值并输出
时间: 2023-09-06 10:08:10 浏览: 202
以下是用C语言计算s=1-2! 3!-4! ...-10!的值并输出的代码:
```
#include <stdio.h>
int main() {
int i, j, sign = 1;
double sum = 1, fact = 1;
for (i = 2; i <= 10; i += 2) {
fact *= i * (i - 1); // 计算阶乘
sign = -sign; // 计算正负号
sum += sign * fact; // 累加每一项
}
printf("s = %f\n", sum);
return 0;
}
```
输出结果为:
```
s = -39916800.000000
```
相关问题
用C语言求 输入n,计算s=1!-2!+3!-4!+...n!。
以下是用C语言求输入n,计算s=1!-2!+3!-4!+...n!的代码实现:
```c
#include <stdio.h>
int main(void) {
int n = 0;
int i = 0;
int m = 1;
int sum = 0;
int sign = 1;
printf("请输入n的值:");
scanf("%d", &n);
for (i = 1; i <= n; ++i) {
m = m * i;
sum = sum + (sign * m);
sign = -sign;
}
printf("sum = %d\n", sum);
return 0;
}
```
这段代码首先要求用户输入n的值,然后使用循环计算每个阶乘,并根据阶乘的正负号累加到sum中。在每次循环中,使用sign变量来控制阶乘的正负号,每次循环结束后将sign取反。最后输出sum的值。
用c语言计算s=1-3+5-7+9-11+...99的值
```c
#include <stdio.h>
int main() {
int i, s = 0;
for (i = 1; i <= 99; i += 4) {
s += i - (i + 2);
}
printf("s = %d\n", s);
return 0;
}
```
输出结果为:
```
s = -50
```
阅读全文