[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
这个有点味道,以前没玩过,不过这要用P写出来的话还是没想到什么好方法来比较数字的大小,最后只好用了临时文件
  1. @echo off&setlocal enabledelayedexpansion
  2. title 数字黑洞6174
  3. :开始
  4. cls
  5. set 数字=
  6. set /p 数字=请输入四位数的数字(演示请按i)
  7. if /i "%数字%"=="i" call :演示
  8. echo %数字%|findstr "^[0-9][0-9][0-9][0-9]$"||goto :开始
  9. :循环
  10. call :判断
  11. set /a 数字=%大数%-%小数%
  12. echo.%数字%
  13. if not %数字% equ 6174 goto :循环
  14. pause>nul&goto :开始
  15. :演示
  16. set 数字=
  17. for /l %%i in (1 1 4) do set /a 数%%i=!random!%%10
  18. for /l %%i in (1 1 4) do set 数字=!数字!!数%%i!
  19. goto :eof
  20. :判断
  21. set n=
  22. set 大数=
  23. set 小数=
  24. (for /l %%i in (0 1 3) do echo !数字:~%%i,1!)>大小判断.txt
  25. for /f %%i in ('sort 大小判断.txt') do (set /a n+=1
  26. set 小!n!=%%i)
  27. del 大小判断.txt
  28. for /l %%i in (1 1 4) do (set 小数=!小数!!小%%i!
  29. set 大数=!小%%i!!大数!)
  30. for /f "tokens=* delims=0" %%i in ("%小数%") do set 小数=%%i
  31. set/p=%大数%-%小数%=<nul
复制代码

TOP

返回列表