计算1!+2!+3!……+n!。



#include
main()
{
     int i,j,n;
     long p,sum=0;
     printf("Input n:");
     scanf("%d",&n);
     for(i=1;i<=n;i++)
     {
         p=1;
         for(j=1;j<=i;j++)
         {
             p=p*j;
         }
         sum=sum+p;
         }
      printf("1!+2!+……+%d!=%1d\n",n,sum);

}

计算1!+2!+3!……+n!。_第1张图片
知识点:1.因阶乘取值范围较大,故p定义为长整型,并赋值1。
2.在累加求和的基础上算累乘求积。
3.每次循环之前都要将累乘求积变量p赋值为1.
心得体会:终于初步了解了c语言。

你可能感兴趣的:(计算1!+2!+3!……+n!。)