各位大神,可以帮我解答一下这个问题吗?请用C语言编程完成: 求1+2!+3!+...+20!的和

如题所述

Factorial 是一个专门计算单个数的阶乘的函数,然后配合 for 循环把每个数的阶乘累加到 sum 变量中


#include <stdio.h>

#include <string.h>


int Factorial( int Num)

{

  if(1>=Num)

  {

    return 1;

  }

  return Factorial(Num-1)*Num;

}


int main(void)

{


  int sum=0;

  for(int i=1;i<=20;i++)

  {

    sum+=Factorial(i);

  }

 

  printf("%d\n",sum);

  return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-11-14
和是:268040729

#include <stdio.h>
int main()
{
int num =20;
int count = 1;
int tempSum = 1;
int sum = 0;
for(;count<=num;count++)
{
tempSum = tempSum*count;
sum+=tempSum;
}
printf("1到%d阶乘的和是%d",num,sum);
return 0;
}