当前位置: 代码迷 >> 综合 >> 九九乘法表 批处理版
  详细解决方案

九九乘法表 批处理版

热度:65   发布时间:2023-12-21 07:44:04.0

九九乘法表,版本一:

@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 

效果如下:


参考地址:http://www.jb51.net/article/18399.htm