方法1:
方法2:
#include<stdio.h>
int main()
{
int i;
int sum = 0;
int n =1;//存储上一个数阶乘的结果
for(i = 1; i <= 10; i++)
{
n=i*n;
sum =sum+n;
}
printf("sum = %d\n",sum);
return 0;
}
方法2:
#include<stdio.h>
int factorial(int n)
{
if(n>0)
{
return n*factorial(n-1);
}
if(n<=0)
{
return 1;
}
}
int main()
{
int i;
int sum=0;
for(i=1;i<=10;i++)
{
sum=sum+factorial(i);
}
printf("sum = %d\n",sum);
return 0;
}