c语言编写函数Fact,该函数用于计算并返回n的阶乘。在main函数中,输入一个正整数m,调用函数Fact求解并输1! - 2! + 3! - 4! + ... + (-1)*(m-1)+m!
时间: 2023-10-05 14:14:02 浏览: 133
C语言程序设计-编写main程序调用函数fact求解从m个元素选n个元素的组合数的个数;组合数=m!(n!.(m-n)!);
5星 · 资源好评率100%
好的,请稍等,下面是Fact函数的代码:
```c
#include <stdio.h>
// 定义计算阶乘的函数
int Fact(int n){
if(n <= 1){
return 1;
}
else{
return n * Fact(n-1);
}
}
int main(){
int m = 0, sum = 0, i;
printf("请输入一个正整数m:\n");
scanf("%d", &m);
printf("1! - 2! + 3! - 4! + ... +(-1)^(m-1) * m! = ");
for(i=1; i<=m; i++){
sum += Fact(i) * (i%2==0 ? -1:1);
}
printf("%d\n", sum);
return 0;
}
```
输入正整数m后,程序会计算出1! - 2! + 3! - 4! + ... +(-1)^(m-1) * m! 的结果,并输出到屏幕上。注意,当m比较大时,结果可能会超出int型的范围。如果想要处理更大的数,请使用高精度库或多精度库。
阅读全文