用c语言写1的阶乘到20阶乘的和,怎么写?

2024-12-13 17:45:07
推荐回答(5个)
回答1:

#include
{
    int main(void)
    {
        float sum;
        int i,j,temp;
        for(i=1;i<20;i++)
        {
            temp=1;
            for(j=i;j>0;j--)
            {
                temp*=j;
            }
            sum+=temp;
        }
        printf("the result is %f",sum);
        return 0;
    }
}

回答2:

long jiecheng = 1;
long sum = 0;
int i=0;
for( i = 1; i <=20; i++)
{
jiecheng = jiecheng * i;
sum+= jiecheng;
}
printf("sum= %l", sum);

回答3:

13!对于 long int 来说已经到了极限了,20! 难以承装。

回答4:

int sum=0;
for(i=1;i<=20;i++)
{
    int temp=1;
    for(j=1;j<=i;j++)
    {
        temp=temp*j;
    
    }
    sum=sum+temp;
}

回答5:

#include
main()
{ int i;double sum=0,j=1;
for(i=1; i<=20;i++)
{ printf("%d",i);
j=j*i;
sum+=j;
printf(" %f\n",j);

}printf("1到20的阶乘和为:%f\n",sum);
}