标题:PK赛第一期[N!连加][级别:中级](考虑期末考试,延期至7月21日结束)
只看楼主
Joforn
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1242
专家分:122
注 册:2007-1-2
 问题点数:0 回复次数:189 
PK赛第一期[N!连加][级别:中级](考虑期末考试,延期至7月21日结束)

PK赛第1期(2007.6.18)

期号:001
题目:N!连加
级别:中级
组别:B

拓展级别:N>200

开赛时间:2007.06.18
结束时间:2007.07.21 20:00(考虑期末考试,延期至7月21日结束)

说明:
1、由于本期时间仓促,所以第一期的题目就没有等大家出题直接先出一个。
2、题目说明:求 (1!)+(2!)+3!+...+(N!)的值,1<=N<=200 即要求N可以为1到200之间的任意整数。要求输出使用常用
十进制带间隔符方式输出(如:100,000,020)。
3、要求在输入值在1~200之间时必须输出正确的值。
4、本期主要评分要点在于大家代码书写规范性、大数处理方法及代码效率上。要求不得使用任何第三方控件或是动态
链接库(DLL文件)。
5、参赛作品可以直接在本帖中跟帖上传压缩后的EXE文件(请在跟帖中说明用户ID、期号、组别、版本号)。参赛源码请
发送至Joforn1@163.com,由于本邮箱垃圾邮件较多,请务必标明主题如以下格式:论坛ID_期号_组别_版本
如(Joforn_001_B_1)
6、拓展级别部分不作要求,只是作为部分评分参考。


附:为了提高大家的信心,特附上示例:

DuUN4SoY.rar (9.66 KB) PK赛第一期[N!连加][级别:中级]




本示例源码将会在PK赛结束时与参赛作品源码一同放出。


附小广告一条:
新出奖励方法,具体奖励方法请参见本版面固顶帖:
http://bbs.bc-cn.net/viewthread.php?tid=148360&extra=&page=1#148360

如大家有更好意见或是建议可以在那里跟帖说明。我们会不断改进的,也希望得到大家的支持。



[此贴子已经被作者于2007-7-19 21:20:25编辑过]

搜索更多相关主题的帖子: 级别 考试 结束 STRONG 
2007-06-18 13:29
西山居士
Rank: 4
等 级:贵宾
威 望:11
帖 子:581
专家分:0
注 册:2007-4-21
得分:0 

留空

[此贴子已经被作者于2007-6-18 20:01:50编辑过]


2007-06-18 13:58
keikii
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-6-18
得分:0 
不错不错@@
刚在网上找了下
有一些大数阶乘的源码
2007-06-18 16:34
b13690976754
Rank: 1
等 级:新手上路
威 望:2
帖 子:835
专家分:7
注 册:2006-11-9
得分:0 
不会做

If Dir(\"alive\") <> \"\" And Dir(\"ideal\") <> \" Then Print \"strive\" End If
2007-06-18 19:11
b13690976754
Rank: 1
等 级:新手上路
威 望:2
帖 子:835
专家分:7
注 册:2006-11-9
得分:0 
白学了

If Dir(\"alive\") <> \"\" And Dir(\"ideal\") <> \" Then Print \"strive\" End If
2007-06-18 19:11
Joforn
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1242
专家分:122
注 册:2007-1-2
得分:0 
不要急,这期多留了一个星期的时间给大家,大家可以在网上找找相关的资料,或是在本帖交流交流经验。
这个题本身要求的编程技术都是一些基本的语法技巧。只要大家肯去想,一定会大有收获的。

VB QQ群:47715789
2007-06-18 20:07
冰蓝寒星
Rank: 1
等 级:新手上路
威 望:1
帖 子:113
专家分:0
注 册:2007-6-17
得分:0 
这个题。。。

回家休息一些日子,有时间再见了。^O^
2007-06-18 22:19
Joforn
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1242
专家分:122
注 册:2007-1-2
得分:0 
以下是引用冰蓝寒星在2007-6-18 22:19:05的发言:
这个题。。。

?????


VB QQ群:47715789
2007-06-18 22:21
冰蓝寒星
Rank: 1
等 级:新手上路
威 望:1
帖 子:113
专家分:0
注 册:2007-6-17
得分:0 
我感觉这个题是不是有一点问题?不说连加,就说n!,设m=n!(0<=N<=200),m定义为double类型的话,n的范围只能取到170,1那170以后的怎么取,难道还有其它数据类型,请指教。

回家休息一些日子,有时间再见了。^O^
2007-06-18 23:51
Joforn
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1242
专家分:122
注 册:2007-1-2
得分:0 

楼上的说对了,VB中的任何标准类型的变量都会溢出。
这个才是这个题的难点。如果只是N<5,这个题还用得出吗?
这个题型我想应该几乎每个人都做过,但我想可能绝大部分只是做出能算出1<N<10之间就满足了。
这个题本意就是让大家学会想题,当你做出10!的连加之后为什么就不会去想如果是N=100、N=1000时应该怎么处理呢?


VB QQ群:47715789
2007-06-19 08:33



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-148409-1-1.html




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

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