求1+2!+3!+4!+…+20!
首先需要一个大循环,从1到20,然后在小循环里计算N阶乘,使用到累加求和,即可得出最后结果
代码已经过编译,可直接进行使用
#include<stdio.h>
float flag(int n)//求n阶乘
{
float p=1;
for(int i=n;i>0;i--)
p=p*i;
return p;
}
int main()
{
float s=0;
for(int i=1;i<=20;i++)//计算1~20的阶乘
{
s=s+flag(i);
}
printf("%e",s);
}
不同条件下,只需进行相应的订正即可
结果展示如下:
版权声明:本文为ScottWei_007原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。