[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

我来试试

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /l %%i in (1,1,10000) do (
  4. set /a a=%%i/10000
  5. set /a b=%%i-!a!*10000,b=b/1000
  6. set /a c=%%i-!a!*10000-!b!*1000,c=c/100
  7. set /a d=%%i-!a!*10000-!b!*1000-!c!*100,d=d/10
  8. set /a e=%%i%%10
  9. set /a aa=a*a*a+b*b*b+c*c*c+d*d*d+e*e*e
  10. if %%i==!aa! echo %%i是水仙花数
  11. )
  12. pause>nul
复制代码

TOP

第二种方法(都是笨的)

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /l %%i in (10000,-1,1) do (
  4. set k=%%i
  5. set a=!k:~0,1!
  6. set b=!k:~1,1!
  7. set c=!k:~2,1!
  8. set d=!k:~3,1!
  9. set e=!k:~4,1!
  10. set /a aa=a*a*a+b*b*b+c*c*c+d*d*d+e*e*e
  11. if %%i==!aa! echo %%i是水仙花数
  12. )
  13. pause>nul
复制代码

TOP

返回列表