![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-08 00:34 |
共 48,041 主题排行 / 350,128 发帖 / 今日 3 篇 / 48,253 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 批处理再现九九乘法表 |
| 可打印版本 968 / 8 |
| 第1楼 bat-zw | 发表于 2008-04-04 21:14 |
| 金牌会员 发帖 1,276 积分 3,105 | |
|
批处理再现九九乘法表 今天听到小女儿在背颂九九乘法口诀,突然就荫生了用批处理制作九九乘法表的念头,多少也找回点童年的记忆(为了排版整齐,在一位数前都加了0)。
[ Last edited by zw19750516 on 2008-4-4 at 09:23 PM ] |
|
| 第2楼 plp626 | 发表于 2008-04-04 22:30 |
| 银牌会员 发帖 1,020 积分 2,278 | |
|
转,学习下:
|
|
| 第3楼 bat-zw | 发表于 2008-04-05 00:03 |
| 金牌会员 发帖 1,276 积分 3,105 | |
Originally posted by plp626 at 2008-4-4 22:30: |
|
| 第4楼 terse | 发表于 2008-04-05 00:39 |
| 银牌会员 发帖 946 积分 2,404 | |
|
我也转一个 排版没问题吧
@echo off&setlocal enabledelayedexpansion for /l %%a in (1,1,9) do ( for /l %%b in (1,1,%%a) do ( set /a i+=1 set /a ans=%%a*%%b set ans=%%b×%%a=!ans! set res=!res! !ans:~0,6! if !i! equ %%a echo!res!&set res=& set i=0 ) ) pause |
|
| 第5楼 26933062 | 发表于 2008-04-05 01:50 |
| 银牌会员 发帖 879 积分 2,268 | |
|
2楼的排版问题是因为论坛处理不了tab键。
将set /p=%%i×%%j^=!h! <nul 这里的“空格”换成tab就美观了。 用空格来处理也可以,只是代码稍微长一点。 如下。 [ Last edited by 26933062 on 2008-4-5 at 02:12 AM ] |
|
| 第6楼 26933062 | 发表于 2008-04-05 02:02 |
| 银牌会员 发帖 879 积分 2,268 | |
|
4楼代码更好,也可以更简化
: |
|
| 第7楼 terse | 发表于 2008-04-05 03:51 |
| 银牌会员 发帖 946 积分 2,404 | |
Originally posted by 26933062 at 2008-4-5 02:02: |
|
| 第8楼 aliang10520 | 发表于 2008-04-05 09:49 |
| 初级用户 发帖 24 积分 47 | |
|
不错
|
|
| 第9楼 xtanbmy | 发表于 2008-04-07 19:06 |
| 初级用户 发帖 31 积分 47 | |
|
哈哈,不错。
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |