如题所述
#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;
}
}
{
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);
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;
}
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);
}
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);
}