任务描述
输入整数n,求1!+2!+...+n!,其中 a!表示a的阶乘
编程要求
(1)在给定的地方,完整地定义出求阶乘的函数fact (2)不要改变已有代码,仅在给定的地方补充代码,否则记为0分 (3)不要在没有提示的地方增加代码。 ####测试说明
平台会对你定义的函数进行测试:
测试输入:1
预期输出: 1!+2!+...+n!=1
测试输入:2
预期输出: 1!+2!+...+n!=3
#include<stdio.h>
long fact(long a);
void main()
{
long n,result=0;
long i;
scanf("%ld",&n);
for(i=1;i<=n;i++)
{
/******此处添加若干行代码开始******/
long fact(long i);
result=result+fact(i);
/******此处添加若干行代码结束******/
}
printf("1!+2!+...+n!=%ld",result);
}
/******此处定义fact函数开始******/
long fact(long i)
{
if(i==1)return 1;
else
{
return i*fact(i-1);
}
}
/******此处定义fact函数结束******/