搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ C语言关于阶乘的相加问题
标题:
C语言关于阶乘的相加问题
只看楼主
qq1920778865
等 级:
新手上路
帖 子:21
专家分:0
注 册:2016-10-31
结帖率:
83.33%
楼主
已结贴
√
问题点数:20 回复次数:5
C语言关于阶乘的相加问题
#include<stdio.h>
int main()
{
double i,n,sum=0,x=1;
for(i=1;i<=20;i++)
{
for(n=1;n<=i;n++)
{
x=x*n;
}
sum=sum+x;
}
printf("sum=%f",sum);
return 0;
}请问错在哪里
运行结果非常奇怪
搜索更多相关主题的帖子:
double
C语言
2016-10-31 22:43
炎天
来 自:桃花岛
等 级:
贵宾
威 望:
29
帖 子:1218
专家分:4986
注 册:2016-9-15
第
2
楼
得分:8
#include<stdio.h>
int main()
{
double i,n,sum=0,x=1;
for(i = 1; i <= 20; i++)
{
for(n = 1; n <= i; n++)
{
x=x*n;
}
sum=sum+x;
x=1; //循环结束一次x要初始化
}
printf("sum=%lf",sum); //sum double类型
return 0;
}
[此贴子已经被作者于2016-10-31 22:55编辑过]
早知做人那么辛苦! 当初不应该下凡
2016-10-31 22:52
漠河
等 级:
论坛游民
帖 子:55
专家分:27
注 册:2016-10-5
第
3
楼
得分:3
#include<stdio.h>
int main()
{
int i,n;
long p,sum=0;
printf("Input n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
p=1;
for(j=1;j<=i;j++)
{
p=p*j;
}
sum=sum+p;
}
printf("1!+2!+....+%d!=%ld\n",n,sum);
return 0;
2016-10-31 22:56
炎天
来 自:桃花岛
等 级:
贵宾
威 望:
29
帖 子:1218
专家分:4986
注 册:2016-9-15
第
4
楼
得分:1
回复 3楼 漠河
j 缺少定义
早知做人那么辛苦! 当初不应该下凡
2016-10-31 23:05
qq1920778865
等 级:
新手上路
帖 子:21
专家分:0
注 册:2016-10-31
第
5
楼
得分:0
回复 2楼 炎天
感谢
2016-11-01 10:16
word123
等 级:
贵宾
威 望:
13
帖 子:333
专家分:1622
注 册:2014-4-5
第
6
楼
得分:8
//这里做了很多重复工作,
//2!=1*2 3!=1*2*3 4!=1*2*3*4 ......
//2!=1!*2 3!=2!*3 4!=3!*4 每次把阶乘保存下来,下次算n!=(n-1)!*n不就好了,一个for循环就行了
for(n=1;n<=i;n++)
{
x=x*n;
}
2016-11-01 12:47
6
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-470539-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.015239 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved