![]() |
中国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: 是我说错了,已改正。 |
|
| 第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 |