中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 03:13
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 再给新手出题(老手们请不要解题)
可打印版本  837 / 14
第1楼 bat-zw 发表于 2008-07-12 15:43
金牌会员 发帖 1,276 积分 3,105
再给新手出题(老手们请不要解题)
问题很简单,通过批处理输出如下:

要求:不能一行行地echo或set /p(题目不难)
ps:论坛页面怎连这个也对不齐啊!

[ Last edited by zw19750516 on 2008-7-12 at 04:21 PM ]
第2楼 wxcute 发表于 2008-07-12 16:57
中级用户 发帖 211 积分 458
上次的题目太难了,想了一晚上也没成功。
不过这次的我也写得不好。

另:对齐可用全角的空格,好像也只有在代码中效果较好,在这个表格中效果不佳。



题目怎么变了?晕,刚写好。

====
改好了。自我感觉,代码太繁。

[ Last edited by wxcute on 2008-7-12 at 05:08 PM ]
第3楼 bat-zw 发表于 2008-07-12 17:07
金牌会员 发帖 1,276 积分 3,105
题目怎么变了?晕,刚写好。

我是想加一点点难度,兄弟继续。
第4楼 wxcute 发表于 2008-07-12 17:10
中级用户 发帖 211 积分 458
改好了,在2楼。好像顺便还升了一级。

[ Last edited by wxcute on 2008-7-12 at 05:12 PM ]
第5楼 bat-zw 发表于 2008-07-12 17:22
金牌会员 发帖 1,276 积分 3,105
建议兄弟把set ala=abcdefghi改成set "ala=abcdefghi "就可以减少代码中的if %%i equ 9这个判断语句。
第6楼 wxcute 发表于 2008-07-12 17:40
中级用户 发帖 211 积分 458
楼上有道理,不过好像不行阿。最后一行会对不齐。
第7楼 pusofalse 发表于 2008-07-12 17:43
银牌会员 发帖 646 积分 1,604
新人,做出来加分不·?^_^
第8楼 lpk130 发表于 2008-07-13 07:14
初级用户 发帖 30 积分 80

按wxcute的思路改写的

[ Last edited by lpk130 on 2008-7-13 at 07:25 AM ]
第9楼 bat-zw 发表于 2008-07-13 09:30
金牌会员 发帖 1,276 积分 3,105
Originally posted by lpk130 at 2008-7-13 07:14:
第10楼 bat-zw 发表于 2008-07-13 10:28
金牌会员 发帖 1,276 积分 3,105
望新人都来踊跃解题,多多开发思路,从各个角度来解题,本人将会一一视情况加分的(每天的加分有上限,但本人一定会补上的)。

[ Last edited by zw19750516 on 2008-7-13 at 02:32 PM ]
第11楼 bat-zw 发表于 2008-07-13 11:14
金牌会员 发帖 1,276 积分 3,105
先给个本人的解:


[ Last edited by zw19750516 on 2008-7-13 at 02:34 PM ]
第12楼 26933062 发表于 2008-07-13 11:16
银牌会员 发帖 879 积分 2,268
11 楼你还是用了for啊? 很想知道不用for是怎样的、还可以大大缩短代码。?
第13楼 bat-zw 发表于 2008-07-13 14:33
金牌会员 发帖 1,276 积分 3,105
Originally posted by 26933062 at 2008-7-13 11:16:
11 楼你还是用了for啊? 很想知道不用for是怎样的、还可以大大缩短代码。?

是我说错了,已改正。
第14楼 wxcute 发表于 2008-07-13 18:44
中级用户 发帖 211 积分 458
对齐输出有办法了。编辑帖子时用宋体字就行,不能做为代码就是了。不完美的地方就是行与行之间有空隙。

┏━━┳━━┳━━┳━━┳━━┳━━┳━━┳━━┳━━┳━━┓
┃1a ┃1b ┃1c ┃1d ┃1e ┃1f ┃1g ┃1h ┃1i ┃1 ┃
┣━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━┫
┃2a ┃2b ┃2c ┃2d ┃2e ┃2f ┃2g ┃2h ┃2i ┃2 ┃
┣━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━┫
┃3a ┃3b ┃3c ┃3d ┃3e ┃3f ┃3g ┃3h ┃3i ┃3 ┃
┣━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━┫
┃4a ┃4b ┃4c ┃4d ┃4e ┃4f ┃4g ┃4h ┃4i ┃4 ┃
┣━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━┫
┃5a ┃5b ┃5c ┃5d ┃5e ┃5f ┃5g ┃5h ┃5i ┃5 ┃
┣━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━┫
┃6a ┃6b ┃6c ┃6d ┃6e ┃6f ┃6g ┃6h ┃6i ┃6 ┃
┣━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━┫
┃7a ┃7b ┃7c ┃7d ┃7e ┃7f ┃7g ┃7h ┃7i ┃7 ┃
┣━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━┫
┃8a ┃8b ┃8c ┃8d ┃8e ┃8f ┃8g ┃8h ┃8i ┃8 ┃
┣━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━┫
┃9a ┃9b ┃9c ┃9d ┃9e ┃9f ┃9g ┃9h ┃9i ┃9 ┃
┣━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━┫
┃ a ┃ b ┃ c ┃ d ┃ e ┃ f ┃ g ┃ h ┃ i ┃ ┃
┗━━┻━━┻━━┻━━┻━━┻━━┻━━┻━━┻━━┻━━┛

[ Last edited by wxcute on 2008-7-13 at 07:52 PM ]
第15楼 qianmo717 发表于 2008-07-13 20:37
初级用户 发帖 32 积分 68
@echo off&setlocal enabledelayedexpansion
echo ┏━━┳━━┳━━┳━━┳━━┳━━┳━━┳━━┳━━┳━━┓
for /l %%a in (1,1,10) do (
for %%i in (a b c d e f g h i) do (
if %%a==10 (
set /p=┃ %%i <nul
) else (
set /p=┃ %%i%%a <nul
)
)
if %%a==10 goto 1
set /p=┃ %%a<nul
set /p= ┃<nul&echo.&echo ┣━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━╋━━┫
)
:1
set /p=┃ ┃<nul
echo.&echo ┗━━┻━━┻━━┻━━┻━━┻━━┻━━┻━━┻━━┻━━┛
pause>nul
根据11楼改
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023