![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-15 13:10 |
共 47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [讨论][探讨] 用批处理作趣味数学题 |
| 可打印版本 38,427 / 139 |
| 第16楼 ccwan | 发表于 2006-11-13 21:08 |
| 金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊 | |
|
不错。对算法有研究。
|
|
| 第17楼 kennyfan | 发表于 2006-11-13 22:08 |
| 中级用户 发帖 112 积分 259 | |
|
哇..深入...学习ing!!!
|
|
| 第18楼 zouzhxi | 发表于 2006-11-15 00:26 |
| 中级用户 发帖 177 积分 430 来自 广东深圳 | |
|
为了促进算法研究,,,呵呵。。
|
|
| 第19楼 redtek | 发表于 2006-11-15 00:42 |
| 金牌会员 发帖 1,147 积分 2,902 | |
|
哈哈……有意思~:)
可以开批处理与数据结构算法专版了~:) |
|
| 第20楼 zouzhxi | 发表于 2006-11-15 02:25 |
| 中级用户 发帖 177 积分 430 来自 广东深圳 | |
五个连续自然数的和分别能被2、3、4、5、6整除,求满足此条件的最小的一组数。 |
|
| 第21楼 Michale | 发表于 2006-11-15 03:56 |
| 初级用户 发帖 27 积分 52 来自 ☆逍遥宫☆ | |
|
不错~~看了那么的处理~~觉得楼上的几个处理蛮漂亮的~~值得大家一起来研究研究~~谢谢大家~~~
|
|
| 第22楼 namejm | 发表于 2006-11-15 06:36 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
|
建议 zouzhxi 把所有的问题都集中在顶楼,以 序号+内容 的格式列出来,每解决一个,就在这个序号后做个标记或者说明,这样就能让大家看到这个帖子都有哪些有意思的话题。
|
|
| 第23楼 youxi01 | 发表于 2006-11-15 07:24 |
| 高级用户 发帖 247 积分 846 来自 湖南==》广东 | |
|
终于又回来了!
回18楼,答案是:29995。 给出的测试代码: 说明:该程序在XP pro sp2下测试通过。 解决这个问题,首先我们要明确这个数字结尾必须是5,因为只有这样,才可以在转化后才是偶数,才可以被2整除;而且首位数字必须是2...... [ Last edited by youxi01 on 2006-11-16 at 11:38 PM ] |
|
| 第24楼 youxi01 | 发表于 2006-11-15 07:46 |
| 高级用户 发帖 247 积分 846 来自 湖南==》广东 | |
|
答20楼:答案是10 11 12 13 14
xp pro sp2下测试通过。 [ Last edited by youxi01 on 2006-11-16 at 11:38 PM ] |
|
| 第25楼 zouzhxi | 发表于 2006-11-15 08:10 |
| 中级用户 发帖 177 积分 430 来自 广东深圳 | |
|
应namejm的要求:
[ Last edited by zouzhxi on 2006-11-15 at 09:39 PM ] |
|
| 第26楼 namejm | 发表于 2006-11-15 08:10 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
Originally posted by youxi01 at 2006-11-14 18:24: 23F的思路有缺陷,因为我们要做的,就是用代码来模拟题意,如果能直接推出某些条件,则可以充分利用这些条件;如果需要经过两步以上的推理才能得出的条件,最好不要使用,而应交给代码来处理;否则,既然经过两步推理得出的条件可以使用,那么,三步的呢?四步的呢?N步的呢?最后一步不就包含在第N步中么?那样的话,我们完全可以把需要经过N步才能得出的结论直接写出来,从而完全抛弃代码——虽然最后你的结果是正确的,但是建议不要这样做。 在23F的基础上,给出一个解决18F的问题、尽量模拟题意的代码(速度很慢): 再给出一个比较快一点的代码: 23F的代码可精简为: [ Last edited by namejm on 2006-11-15 at 12:57 PM ] |
|
| 第27楼 youxi01 | 发表于 2006-11-15 08:18 |
| 高级用户 发帖 247 积分 846 来自 湖南==》广东 | |
|
对于楼上的斑竹的 “因为我们要做的,就是用代码来模拟题意,如果能直接推出某些条件,则可以充分利用这些条件;如果需要经过两步以上的推理才能得出的条件” 的说法,在下不敢苟同!
我曾经用(纯)批处理写过一篇求100000之内的素数的问题,如果根据楼上的说法,模拟题意的话,那写出的代码运行效率实在是不敢恭维! 对于一些推导性的结论,特别是比较快速的可以推导的结论,我觉得就都可以运用。 |
|
| 第28楼 namejm | 发表于 2006-11-15 08:31 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
|
呵呵,不敢苟同的做法是对的,因为我没有说出我的前提条件:当我们要研究某些通用算法的时候,应该尽量模拟题意写代码;如果是写应用型的脚本,基于效率优先的原则,则可以充分利用一切可以正确推导出来的条件——在这里之所以提出尽量模拟的说法,是因为我们在这里主要讨论的是通用算法。当然,并不意味着要排斥技巧性非常强的代码。
|
|
| 第29楼 lxmxn | 发表于 2006-11-15 09:27 |
| 版主 发帖 4,938 积分 11,386 | |
|
在用批处理玩数字游戏的时候,要注意数字的范围哦,超过就会溢出了。 -2147483648——2147483647 (WINDOWS XP SP2 @ CMD Shell) |
|
| 第30楼 youxi01 | 发表于 2006-11-15 12:14 |
| 高级用户 发帖 247 积分 846 来自 湖南==》广东 | |
|
不错,好多问题了!先回答几题!
第八题: 第九题: 第十题:来一个比较巧一点的办法:(效率可能相对要高,没测试!) [ Last edited by youxi01 on 2006-11-16 at 11:41 PM ] |
|
| 上一页 1 2 3 4 5 … 10 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |