额,很简单,利用递归可以解决!
#include
int fact(int n)
{
if(n == 1)
return 1;
else
return n*fact(n-1);
}
int main()
{
int s = 0;
for(int i = 1; i <= 10; i++)
{
s += fact(i);
}
printf("s = %d\n",s);
}
C语言代码如下:
#include
int main()
{
int sum=0, M=1, j;
for (j=1; j<=10; j++)
{
M=M*j;
sum=sum+M;
}
printf("1!+2!+3!+...+10!=%d\n", sum);
return 0;
}