急急急!!!c语言编程题!!!谢谢各位大侠啦!!!答好加分呀!

来源:百度知道 编辑:UC知道 时间:2024/06/07 20:12:17
/*------------------------------------------------
【程序设计】
--------------------------------------------------

题目:编写函数fun求1!+2!+3!+ …… +n!的和,在
main函数中由键盘输入n值,并输出运算结果。请
编写fun函数。
例如:若n值为20,则结果为268040729。

--------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main和其
它函数中的任何内容,仅在函数fun的花括号中填
入所编写的若干语句。
------------------------------------------------*/

#include<stdio.h>
long fun(int n)
{

/**********Program**********/

/********** End **********/

}
main()
{
int i,n;
long int result;
scanf("%d",&n);
result=fun(n);
printf("%ld\n",result);
yzj();
}
yzj()
{
FILE *IN,*OUT;
int i;
int iIN;
long int iOUT;
IN=fopen("1.in","r");
if(IN==NULL)
{printf("Please Verify The Currernt Dir..I

#include <stdio.h>

//添加一个求阶乘的函数(递归)
double myJC(double n)
{
if ( n <= 1 )
{
return 1;
}
else
{
return n * myJC(n-1);
}
}

//用double可以一定程度上防止溢出.
double fun(int n)
{
double rtv = 0.0;
for ( int i = n ; i >= 1 ; i-- )
{
rtv += myJC(i);
}
return rtv;
}

int main(void)
{
printf("%.0lf",fun(20));

getchar();
return 0;
}

int i,j;
long int r=1,sum=0;
for(i=1;i<=n;i++)
{
r=1;
for(j=1;j<=i;j++) r*=j;
sum+=r;
}
return sum;

行么