C语言计算s=1-2!+3!-4!+...-10!的值并输出
时间: 2024-04-15 13:21:11 浏览: 104
以下是C语言计算s=1-2!+3!-4!+...-10!的值并输出的代码:
```c
#include <stdio.h>
#include <math.h>
int main()
{
int n = 1;
double sum = 1.0;
double flag = -1.0;
while (n <= 10)
{
int i = 1;
int f = 1;
while (i <= n)
{
f *= i;
i++;
}
sum += flag * f;
flag = -flag;
n++;
}
printf("s的值为%lf\n", sum);
return 0;
}
```
相关问题
用C语言计算s=1-2!+3!-4!+...-10!的值并输出
以下是用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的值。
阅读全文