当前位置: 首页 > 图文教程 > 脚本技术 > DOS/BAT > 九九乘法表 批处理版

DOS/BAT
硬盘“逻辑锁”的解决办法
DOS多媒体播放器MPXPLAY的命令行参数大全
内存虚拟盘软件XMSDSK的使用教程
DUSE让DOS支持USB驱动器
如何在WinNT/2K/XP下安装纯DOS的方法
MSDOS.SYS文件的参数设置方法
ANSI.SYS程序的使用方法
DOS命令之ECHO命令的使用
备份硬盘引导记录的方法
DEBUG命令详解教程
细说FAT16与FAT32区别
DOS下常用的相关网络命令总结
DOS下对注册表的编程的方法
FTP命令基本使用方法
零磁道受损的软盘格式化小技巧
dos利用wget.exe让杀毒软件升级更自动化
wget各种选项分类列表与下载
设置高级NTFS权限的工具 XCACLS.vbs
ping命令的小秘密
at命令的详细用法

DOS/BAT 中的 九九乘法表 批处理版


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-12   浏览: 225 ::
收藏到网摘: n/a

用批处理实现的九九乘法表实现代码。
复制代码 代码如下:

@echo off
:: 九九乘法表
set num=0
for /l %%i in (1,1,9) do (
for /l %%j in (1,1,%%i) do call :multiply %%i %%j
)
pause>nul
goto :eof
:multiply
set /a num+=1
set /a var=%1*%2
set var=%2×%1=%var%
set var=%var%
if %2 equ 1 (set var=%var:~0,5%) else set var=%var:~0,6%
set str=%str% %var%
if %num% equ %1 echo %str%&set str=&set num=0
goto :eof
:: 另外一种,用Tab键替代空格键来排版
@ECHO %DBG% OFF
SETLOCAL ENABLEDELAYEDEXPANSION
for /l %%i in (1,1,9) do (
for /l %%j in (1,1,%%i) do (
set /a h=%%i*%%j
set /p=%%i×%%j^=!h! <nul
if %%i==%%j echo.
)
)
pause
@echo off
:: 99 乘法表
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