C语言编程求1!+2!+3!+…20!
总体求解思路:首先将问题拆解为计算n!的问题,然后再进行计算求和。
计算n!
#include <stdio.h>
#define N 20
int func(int i)
{
if(i == 1)
return 1;
return i*func(i-1);
}
int main()
{
int i,sum;
for(i =1;i<=20;i++)
sum += func(i);
printf("the result:%d\n",sum);
return 0;
}