/*计算n!的阶乘之和*/ #include <stdio.h> double fact(int n); /*自定义函数声明*/ int main(void) { int i,n; double result; printf("Enter n:"); /*输入提示*/ scanf("%d", &n); result=0; /*设定result的初始值为0*/ for(i=0;i<=n;i++){ result=result+fact(i); /*调用fact(i)计算n!*/ } printf("result=%.0f\n",result); return 0; } /*定义求n!的函数*/ double fact(int n) /*函数部首*/ { int i; double product; /*变量product存放结果*/ product=1; /*设置product的初始值为1*/ for(i=1;i<=n;i++){ product=product*i; } return product; /*将函数返回主函数*/ }