[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
竟然发错位置了,一会儿再来解决这个问题。

TOP

本帖最后由 scarcr 于 2011-8-8 18:58 编辑

回复 5# lhjoanna


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

TOP

返回列表