中国DOS联盟论坛

中国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:
终于成功了。。。将近4个小时的努力。。。- -|||
繁杂。。。

兄弟是不是想得太复杂了啊。
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:

兄弟是不是想得太复杂了啊。
ps:你可以发你的代码了。

[ Last edited by zw19750516 on 2008-7-11 at 01:44 AM ]

可能。。。1个多小时根本没思路。。。
写完了再看看,也没什么新思路。。。

1 2 3 45  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023