用C语言/*求1+2!+3!+...+20!的和*/
#include<stdio.h>intmain(){floati,sum=1;for(i=1;i<=20;i++){sum=sum*i;}printf("%e\n",s...
#include<stdio.h>
int main()
{
float i,sum=1;
for(i=1;i<=20;i++)
{
sum=sum*i;
}
printf("%e\n",sum);
return 0;
}这个错误在那里能给我指出来吗?答案是;2.561327e+18 展开
int main()
{
float i,sum=1;
for(i=1;i<=20;i++)
{
sum=sum*i;
}
printf("%e\n",sum);
return 0;
}这个错误在那里能给我指出来吗?答案是;2.561327e+18 展开
7个回答
展开全部
楼主森辩你好
代码修改如下:拿春伏
#include<stdio.h>
int main()
{
float i,index=1,sum=1;
for(i=1;i<=20;i++)
{
index*=i;//保存每一项的阶乘
sum+=index;//加上每一项的阶乘
}
printf("%e\n",sum);
return 0;
}
希望能帮助消携你哈
代码修改如下:拿春伏
#include<stdio.h>
int main()
{
float i,index=1,sum=1;
for(i=1;i<=20;i++)
{
index*=i;//保存每一项的阶乘
sum+=index;//加上每一项的阶乘
}
printf("%e\n",sum);
return 0;
}
希望能帮助消携你哈
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2019-06-16
展开全部
循环体中只是计算的i的阶乘,还需要定义一个变量御腊碧计算和镇举局察
double total=0;
for(i=1;i<=20;i++)
{
sum=sum*i;
total+=sum;
}
printf("%e\n",total);
double total=0;
for(i=1;i<=20;i++)
{
sum=sum*i;
total+=sum;
}
printf("%e\n",total);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
改掘轮为#include<stdio.h>
int main()
{
float i,sum1=1,sum2=1;
for(i=1;i<=20;i++)
{
sum1=sum1*i;
sum2=sum1+sum2;
}
printf("%e\知蠢n",sum2);
return 0;判猛信
}不懂再问我
int main()
{
float i,sum1=1,sum2=1;
for(i=1;i<=20;i++)
{
sum1=sum1*i;
sum2=sum1+sum2;
}
printf("%e\知蠢n",sum2);
return 0;判猛信
}不懂再问我
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询