@echo off &setlocal ENABLEDELAYEDEXPANSION
color 3f
set number=1994
rem set /p number=输入一个不带0的自然数...^>^>
echo/
set /p =%number% <nul
set nu=0
:loop
if "!number:~%nu%,1!"=="" goto prin
set /a nu+=1
goto :loop
:prin
set /a nu-=1
set num=!number:~0,1!
for /l %%i in (1 1 !nu!) do (
set /a num=!number:~%%i,1!*!num!)
set /p=!num! <nul
if "!num:~1,1!"=="" (
echo/&echo.任意健退出^>^>
pause>nul&exit) else (
set nu=0
set number=!num!
goto loop)作者: terse 时间: 2008-5-21 03:46 明天来看能简化否
@echo off
set n=1994
set/p =%n% <nul
set n2=1
:lp
if "%n%"=="" goto ok
set n1=%n:~,1%
set/a n2*=%n1%
set n=%n:~1%&goto lp
:ok
set n=%n2%&set/p=%n2% <nul
set n2=1
if not "%n:~1,1%"=="" goto lp
pause作者: bat-zw 时间: 2008-5-21 08:00 标题: pusofalse的贴子我总要踩一脚: