搜索
编程论坛
→
开发语言
→
C++论坛
→
『 C++教室 』
→ 求1+2!+3!+...+20!的和
标题:
求1+2!+3!+...+20!的和
只看楼主
ly861014
等 级:
论坛游侠
帖 子:66
专家分:177
注 册:2008-10-28
第
11
楼
得分:0
回复 楼主 realll
从算法优劣上来讲,3楼的要比5楼的好啊,版主你说呢?
2010-02-03 22:19
promising
来 自:上海
等 级:
论坛游侠
帖 子:87
专家分:147
注 册:2009-8-31
第
12
楼
得分:0
可以这样想吗?不是更简单吗?
#include <iostream.h>
void main()
{
const n=20;
int sum=0,i;
for(i=n;i>=1;i--)
{
sum++;
sum*=i;//其实可以这样求啊:((...(((0+1)*20+1)*19+1)*18+1...)*2+1)*1,呵呵
}
cout<<sum<<endl;
}
向前走着……
2010-02-09 23:54
realll
等 级:
新手上路
帖 子:55
专家分:4
注 册:2009-7-23
第
13
楼
得分:0
回复 12楼 promising
循环的每一次 sum都会++,那么值不是变了么
2010-02-12 15:39
promising
来 自:上海
等 级:
论坛游侠
帖 子:87
专家分:147
注 册:2009-8-31
第
14
楼
得分:0
sum每+1,就多了一项
1# sum=20
2# sum=20*19+19
3# sum=20*19*18+19*18+18
.....
向前走着……
2010-02-12 17:14
realll
等 级:
新手上路
帖 子:55
专家分:4
注 册:2009-7-23
第
15
楼
得分:0
回复 14楼 promising
2010-02-12 20:47
realll
等 级:
新手上路
帖 子:55
专家分:4
注 册:2009-7-23
第
16
楼
得分:0
回复 14楼 promising
2010-02-12 20:48
promising
来 自:上海
等 级:
论坛游侠
帖 子:87
专家分:147
注 册:2009-8-31
第
17
楼
得分:0
有什么不对吗?你认为哪里错了呢?
向前走着……
2010-02-12 22:25
realll
等 级:
新手上路
帖 子:55
专家分:4
注 册:2009-7-23
第
18
楼
得分:0
回复 17楼 promising
((...((
(
0+1)*20+1)*19
+1)*18+1...)*2+1)*1
这里 21*19? 20!里不应该出现这个啊
2010-02-13 13:53
promising
来 自:上海
等 级:
论坛游侠
帖 子:87
专家分:147
注 册:2009-8-31
第
19
楼
得分:0
干吗要加起来,直接拆开括号啊。
((0+1)*20+1)*19=20*19+19
(((0+1)*20+1)*19+1)*18=20*19*18+19*18+18
sum每+1,就多了一项
1# sum=20
2# sum=20*19+19
3# sum=20*19*18+19*18+18
.....
这样理解哇。。。
向前走着……
2010-02-13 15:28
七蚊
等 级:
新手上路
帖 子:2
专家分:0
注 册:2010-2-23
第
20
楼
得分:0
递归算法哪里去了?
2010-02-23 17:47
23
2/3页
1
2
3
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-296959-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.277696 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved