本帖最后由 scarcr 于 2011-8-8 18:58 编辑
回复 5# lhjoanna
我的问题跟你一样,也同样希望谁可以帮忙解决一下。
我在每一步添加”echo number&pause”,
最后发现是在运行了一次goto XXXX之后跳出了循环,我分析原因应该是在for的一次完整循环中只能运行一次goto命令
我的代码是这样子的,感觉咱们原因也应该是一样的 | @echo off&setlocal enabledelayedexpansion | | for /l %%i in (0,1,9) do (set/a #%%i=%%i*%%i*%%i) | | for /l %%i in (1,1,10000) do ( | | set "nu=%%i" | | for /l %%j in (1,1,5) do ( | | set a=!nu:~,1! | | set/a num+=#!a! | | set nu=!nu:~1! | | if "!nu!"=="" goto A | | ) | | :A | | if !num!==%%i echo (%%i是水仙花数) | | ) | | pauseCOPY |
|