![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-09 05:57 |
共 47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 对称输出加分题(具有挑战性) |
| 可打印版本 4,426 / 64 |
| 第1楼 bat-zw | 发表于 2008-07-10 21:16 |
| 金牌会员 发帖 1,276 积分 3,105 | |
|
对称输出加分题(具有挑战性) ----------------------------------- 有如下对应关系: 0123456789 | abcdefghij 要求写出人机交互批处理, ----------------------------------- 当输入7时,输出如下: #######7## | ##c####### 当输入a5时,输出如下: #####5###9 | a###e##### 当输入12j时,输出如下: 012####### | #######hij ----------------------------------- 1 本人会视解题思路和技巧予以加分(重在思路)。 2 如不想处理特殊字符,可以略去中间的|不输出。 3 请在解答时注意代码的通用性,并请尽量保持代码简洁(考虑问题复杂化,解决 问题简单化)。 4 在人机交互界面时进行输入时可尽量为解题提供便利。 5 不需写出对输入字符进行判断的代码部分。 ----------------------------------- ----------------------------------- pusofalse兄弟在15楼已第一个解答出此题,但其代码明显过于复杂且不通用,因 此仅加上1分。 本人也在25楼给出了一个解决方案(代码还是复杂点了)。 已有多种解决方案(10楼、25楼、26楼、28楼、29楼、35楼、37楼、38楼...), 个人还是倾向于在28楼给出的方案(最佳方案还要大家来评定),代码如下: 本人认为此代码集合了思路清晰、通用、简洁、高效等特点。 特此推介terse兄的代码如下: ----------------------------------- 在此谢谢大家对本贴的踊跃回复,但唯一感到不足的就是基本都是高级会员 (quya老土其实也是位元老级的会员),而少见新人的踪迹,希望新人都有勇于挑 战的精神,我不断出题的原意也在于此了。 ----------------------------------- [ Last edited by zw19750516 on 2008-7-13 at 09:44 AM ] |
|
| 第2楼 26933062 | 发表于 2008-07-10 21:41 |
| 银牌会员 发帖 879 积分 2,268 | |
|
可不可能输入 2a5f 这样字母和数字交错的情况?
|
|
| 第3楼 bat-zw | 发表于 2008-07-10 21:42 |
| 金牌会员 发帖 1,276 积分 3,105 | |
|
有可能,这也不影响啊。
|
|
| 第4楼 wxcute | 发表于 2008-07-10 22:18 |
| 中级用户 发帖 211 积分 458 | |
|
如果输入的是e5呢?
==! 是挺难的,很费脑子。 [ Last edited by wxcute on 2008-7-10 at 10:29 PM ] |
|
| 第5楼 pusofalse | 发表于 2008-07-10 22:27 |
| 银牌会员 发帖 646 积分 1,604 | |
|
这题不像是给新手做的啊~
|
|
| 第6楼 26933062 | 发表于 2008-07-10 22:38 |
| 银牌会员 发帖 879 积分 2,268 | |
|
还真是费脑子,总算写出来了,代码比较臃肿,先看看新手们的吧。。。
|
|
| 第7楼 HAT | 发表于 2008-07-10 22:41 |
| 版主 发帖 5,017 积分 9,023 | |
|
第一反应就是字符串逆序,不知道思路是否对头。
|
|
| 第8楼 bat-zw | 发表于 2008-07-10 23:02 |
| 金牌会员 发帖 1,276 积分 3,105 | |
Originally posted by HAT at 2008-7-10 22:41: 这一思路是对的,但解决办法是多样的。 |
|
| 第9楼 26933062 | 发表于 2008-07-10 23:10 |
| 银牌会员 发帖 879 积分 2,268 | |
|
还多样,就一样就已经把我的头搞大了。。。
|
|
| 第10楼 pusofalse | 发表于 2008-07-11 00:37 |
| 银牌会员 发帖 646 积分 1,604 | |
|
果真难。。。 但快成功了,繁杂,太繁杂。。。
|
|
| 第11楼 bat-zw | 发表于 2008-07-11 00:47 |
| 金牌会员 发帖 1,276 积分 3,105 | |
|
呵呵,我刚开始出这题时也没想到这么难!
|
|
| 第12楼 pusofalse | 发表于 2008-07-11 01:26 |
| 银牌会员 发帖 646 积分 1,604 | |
|
终于成功了。。。将近4个小时的努力。。。- -|||
繁杂。。。 |
|
| 第13楼 bat-zw | 发表于 2008-07-11 01:42 |
| 金牌会员 发帖 1,276 积分 3,105 | |
Originally posted by pusofalse at 2008-7-11 01:26: 兄弟是不是想得太复杂了啊。 ps:你可以发你的代码了。 [ Last edited by zw19750516 on 2008-7-11 at 01:44 AM ] |
|
| 第14楼 pusofalse | 发表于 2008-07-11 01:44 |
| 银牌会员 发帖 646 积分 1,604 | |
|
可能。。。1个多小时根本没思路。。。
|
|
| 第15楼 pusofalse | 发表于 2008-07-11 01:45 |
| 银牌会员 发帖 646 积分 1,604 | |
Originally posted by zw19750516 at 2008-7-11 01:42 AM: 可能。。。1个多小时根本没思路。。。 写完了再看看,也没什么新思路。。。 |
|
| 1 2 3 4 … 5 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |