C语言求1!+2!+3!+...10!的和。

下面的程序错哪了?怎么改?#include<stdio.h>main(){inti,j,m=1,sum=0;for(i=1;i<=3;i++){for(j=1;j<=i;... 下面的程序错哪了?怎么改?
#include<stdio.h>
main(){
int i,j,m=1,sum=0;
for(i=1;i<=3;i++){
for(j=1;j<=i;j++){
m=m*j;
sum=sum+m;
}
}
printf("1!+2!+...+10!的和为sum=%d\n",sum);
}
展开
 我来答
阳光上的桥
2009-05-08 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65866
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
你这个程序就不改了吧,完全错的,难道你只计算到3!

正确的程序如下:

#include<stdio.h>
void main()
{
long i,n=1,p=0;
for (i=1;i<=10;i++)
{
n*=i;
p+=n;
}
printf("1!+2!+...+10!=%ld\n", p);
}

注意看程序,下面的语句标识从1~10进行循环,{...}里面的语句执行10次,每次执行时候i的值分别为1,2,3...10:
for (i=1;i<=10;i++)
{
...
}

在每次循环中,n*=i计算后的n值为i!,也就分别是1!,2!,....,10!
然后下面一句p+=n,就是计算所有i!之和
创作者CXBrO94Q1A
2020-03-20 · TA获得超过3802个赞
知道小有建树答主
回答量:3150
采纳率:27%
帮助的人:172万
展开全部
你这个程序就不改了吧,完全错的,难道你只计算到3!
正确的程序如下:
#include<stdio.h>
void
main()
{
long
i,n=1,p=0;
for
(i=1;i<=10;i++)
{
n*=i;
p+=n;
}
printf("1!+2!+...+10!=%ld\n",
p);
}
注意看程序,下面的语句标识从1~10进行循环,{...}里面的语句执行10次,每次执行时候i的值分别为1,2,3...10:
for
(i=1;i<=10;i++)
{
...
}
在每次循环中,n*=i计算后的n值为i!,也就分别是1!,2!,....,10!
然后下面一句p+=n,就是计算所有i!之和
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
靠控太七单26
2009-05-08
知道答主
回答量:11
采纳率:0%
帮助的人:0
展开全部
# include<stdio.h>
main()
{ long int sum=0,j,i,m=1;
for(j=1;j<=10;j++)
{
m=1;
for(i=1;i<=j;i++)
m*=i;
sum+=m;
}
printf("1!+2!+...+10!的和为sum=%d\n",sum);
}
就是这样,首先要注意,数据的范围,所以用long int,其次,要注意用到m=1
第六行的,每一次m的初值必须是1,否则会继承上一次的值。还有什麽问题,就问,肯定帮你解答!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者EIbv9fzQcj
2019-12-03 · TA获得超过3947个赞
知道小有建树答主
回答量:3176
采纳率:35%
帮助的人:162万
展开全部
你这个程序就不改了吧,完全错的,难道你只计算到3!
正确的程序如下:
#include<stdio.h>
void
main()
{
long
i,n=1,p=0;
for
(i=1;i<=10;i++)
{
n*=i;
p+=n;
}
printf("1!+2!+...+10!=%ld\n",
p);
}
注意看程序,下面的语句标识从1~10进行循环,{...}里面的语句执行10次,每次执行时候i的值分别为1,2,3...10:
for
(i=1;i<=10;i++)
{
...
}
在每次循环中,n*=i计算后的n值为i!,也就分别是1!,2!,....,10!
然后下面一句p+=n,就是计算所有i!之和
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
puqiusheng
2009-05-09
知道答主
回答量:5
采纳率:0%
帮助的人:4万
展开全部
#include "stdio.h"
void main()
{
int sum=0, i, a=1;
for(i=1; i<=10; i++)
{
a=a*i;
sum+=a;

}
printf("%d", sum);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式