求(1!+2!+3!+4!+...+20!),用c语言怎么编写.

2024-12-20 23:46:19
推荐回答(3个)
回答1:

这样就没问题了.
# include
main()
{
double sum,temp;
int i,j;
temp=1;
sum=0;
for(i=1;i<=2;i++)
{
temp=1;加上这一句.
for(j=1;j<=i;j++)
{
temp*=j;
}
sum+=temp;
}
printf("the answer is:%f",sum);
}

回答2:

#include

long int function(int n)//求阶乘的函数;
{
long f;
if(n<0) printf("n<0,输入错误!");
else if(n==0||n==1) f=1;
else f=function(n-1)*n;
return(f);
}

int main()
{
int i;
long sum=0;
for(i=1;i<=20;i++)
{
sum+=function(i);
i++;
}
printf("%d",sum);
return 0;
}

回答3:

# include
main()
{
double sum,temp;
int i;
temp=1;
sum=0;
for(i=1;i<=20;i++)
{
temp*=i;
sum+=temp;
}
printf("the answer is:%f",sum);
getch();
}