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

如题所述

#include<stdio.h>
{
    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;
    }
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-15
long jiecheng = 1;
long sum = 0;
int i=0;
for( i = 1; i <=20; i++)
{
jiecheng = jiecheng * i;
sum+= jiecheng;
}
printf("sum= %l", sum);
第2个回答  2015-04-15
13!对于 long int 来说已经到了极限了,20! 难以承装。
第3个回答  2015-04-15
int sum=0;
for(i=1;i<=20;i++)
{
    int temp=1;
    for(j=1;j<=i;j++)
    {
        temp=temp*j;
    
    }
    sum=sum+temp;
}

第4个回答  2018-02-20
#include<stdio.h>
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);
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网