C语言调用+Fact+函数求解并输出1!-2!+3!-4!+…++m+!的值
时间: 2024-01-13 20:02:14 浏览: 163
B-树和B+树_C语言实现B+树_算法_B+B-B_数据结构_B+树_
4星 · 用户满意度95%
根据提供的引用内容,我们可以先编写一个函数fact()来计算x的阶乘,然后再编写一个函数fun()来计算1!-2!+3!-4!+…++m+!的值,最后在主函数main()中调用fun()函数并输出结果。
以下是C语言代码实现:
```c
#include <stdio.h>
// 计算x的阶乘
int fact(int x) {
int res = 1;
for (int i = 1; i <= x; i++) {
res *= i;
}
return res;
}
// 计算1!-2!+3!-4!+…++m+!的值
int fun(int m) {
int res = 0;
for (int i = 1; i <= m; i++) {
if (i % 2 == 0) {
res -= fact(i);
} else {
res += fact(i);
}
}
return res;
}
// 主函数
int main() {
int n;
scanf("%d", &n);
printf("%.0f", (float)fun(n)); // 输出结果并保留0位小数
return 0;
}
```
阅读全文