下面一个批处理:
@echo off
setlocal enabledelayedexpansion
for /l %%n in (100,1,1000) do set a=%%n&(
set x=!a:~0,1!
set y=!a:~1,1!
set z=!a:~2,1!
::15484hgfhrtgfhthhfg
set /a x=!x!
set /a y=!y!
set /a z=!z!
::4545454545
set /a sum=!x!*!x!*!x!+!y!*!y!*!y!+!z!*!z!*!z!
if !a! equ !sum! echo !a!
)
pause
为什么要将其中的空行去掉才可以运行?
如果在空行上随便加上一条注释语句,系统就提示找不到指定的驱动器。
@echo off
setlocal enabledelayedexpansion
for /l %%n in (100,1,1000) do set a=%%n&(
set x=!a:~0,1!
set y=!a:~1,1!
set z=!a:~2,1!
::15484hgfhrtgfhthhfg
set /a x=!x!
set /a y=!y!
set /a z=!z!
::4545454545
set /a sum=!x!*!x!*!x!+!y!*!y!*!y!+!z!*!z!*!z!
if !a! equ !sum! echo !a!
)
pause
为什么要将其中的空行去掉才可以运行?
如果在空行上随便加上一条注释语句,系统就提示找不到指定的驱动器。
