代码如下:
#include
long long fun(int n){
if(n>20 || n<1)
return 0; //返回0表示输入数据超出限制
long long s=0,m=1,i;
for(i=1;i<=n;++i){
m*=i; //m=i!
s+=m;
}
return s;
}
int main(){
printf("%lld\n",fun(10));
return 0;
}
有疑问请追问
int fun1(int num)
{
int i, n = 1;
if(num == 0)
return 0;
for(i = 1; i <= num; i++)
n *= i;
return n;
}
int fun(int num)
{
int i, n = 0;
if(num == 0)
return 0;
for(i = 1; i <= num; i++)
{
n += fun1(i);
}
return n;
}