中国DOS联盟论坛

中国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:
4楼代码更好,也可以更简化
:
第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