本帖最后由 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是水仙花数)
- )
- pause
复制代码
|