用C语言做,1~20的阶乘的和
来源:百度知道 编辑:UC知道 时间:2024/05/25 09:29:27
要求过程,越快越好
int i,p,sigma;
p = 1; //阶乘单项变量
sigma = 0; //求和结果
for(i=0;i<20;i++;)
{
p = p*(i+1);
sigma = sigma + p;
}
#include "stdio.h"
void main()
{
doulbe sum=0,f=1;
for(int i=1;i<=20;i++)
{
f*=i;
sum+=f;
}
printf("1!+2!+...+20!=%0.0lf",sum);
}
#include <stdio.h>
double FacSum(double x, double y)
{
return y > 1 ? FacSum((x+1)*(y-1), y-1) : x;
}
int main()
{
printf("%lf", FacSum(20, 20));
}