法一
#include <stdio.h>
#include <stdlib.h>
main()
{
int i,j,p,sum=0,n;
printf("please enter n ");
scanf("%d",&n);
for(i = 0; i<= n; i++)
{
p = 1;
for(j = 1; j<=i ; j++)
{
p = p * j;
}
sum += p;
}
printf("1! + 2! + 3! +_....+%d! = %1d\n",n,sum);
}
法二
#include <stdio.h>
#include <stdlib.h>
main()
{
int i,n;
long p = 1 ,sum = 0;
printf("please enter n ");
scanf("%d",&n);
for(i = 1; i<= n; i++)
{
p *= i;
sum += p ;
}
printf("1! + 2! + 3! +_....+%d! = %1d\n",n,sum);
}