| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 7875 人关注过本帖
标题:求1+2!+3!+...+20!的和
只看楼主 加入收藏
ly861014
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:66
专家分:177
注 册:2008-10-28
收藏
得分:0 
回复 楼主 realll
从算法优劣上来讲,3楼的要比5楼的好啊,版主你说呢?
2010-02-03 22:19
promising
Rank: 3Rank: 3
来 自:上海
等 级:论坛游侠
帖 子:87
专家分:147
注 册:2009-8-31
收藏
得分: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
Rank: 1
等 级:新手上路
帖 子:55
专家分:4
注 册:2009-7-23
收藏
得分:0 
回复 12楼 promising
循环的每一次  sum都会++,那么值不是变了么
2010-02-12 15:39
promising
Rank: 3Rank: 3
来 自:上海
等 级:论坛游侠
帖 子:87
专家分:147
注 册:2009-8-31
收藏
得分: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
Rank: 1
等 级:新手上路
帖 子:55
专家分:4
注 册:2009-7-23
收藏
得分:0 
回复 14楼 promising
   
图片附件: 游客没有浏览图片的权限,请 登录注册
2010-02-12 20:47
realll
Rank: 1
等 级:新手上路
帖 子:55
专家分:4
注 册:2009-7-23
收藏
得分:0 
回复 14楼 promising
图片附件: 游客没有浏览图片的权限,请 登录注册
2010-02-12 20:48
promising
Rank: 3Rank: 3
来 自:上海
等 级:论坛游侠
帖 子:87
专家分:147
注 册:2009-8-31
收藏
得分:0 
有什么不对吗?你认为哪里错了呢?

向前走着……
2010-02-12 22:25
realll
Rank: 1
等 级:新手上路
帖 子:55
专家分:4
注 册:2009-7-23
收藏
得分:0 
回复 17楼 promising
((...(((0+1)*20+1)*19+1)*18+1...)*2+1)*1

这里 21*19? 20!里不应该出现这个啊
2010-02-13 13:53
promising
Rank: 3Rank: 3
来 自:上海
等 级:论坛游侠
帖 子:87
专家分:147
注 册:2009-8-31
收藏
得分: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
七蚊
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-2-23
收藏
得分:0 
递归算法哪里去了?
2010-02-23 17:47
快速回复:求1+2!+3!+...+20!的和
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035937 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved