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

答题::组成多少个互不相同且无重复数字的三位数?

程序1
  1. @ECHO OFF
  2. setlocal enabledelayedexpansion
  3. for /l %%i in (1,1,4) do (
  4.      for /l %%j in (1,1,4) do (
  5.          for /l %%k in (1,1,4) do (
  6.                  if not %%i==%%j (
  7.                      if not %%i==%%k (
  8.                          if not %%j==%%k echo %%i%%j%%k)
  9.                            )
  10.                            )
  11.                            )
  12.                            )
  13. pause
复制代码

[ 本帖最后由 nopr 于 2009-8-5 20:39 编辑 ]

TOP

答题::判断这一天是这一年的第几天?

  1. @ECHO OFF
  2. setlocal enabledelayedexpansion
  3. :1
  4. echo 查询日期请介于1900和2200年之间
  5. ping /n 1 127.1>nul
  6. set /p b=请输入年份:....
  7. if %b% leq 1900 echo 你输入年份不符合要求,请重新输入!&ping /n 2 127.1>nul&cls&goto 1
  8. if %b% gtr 2200 echo 你输入年份不符合要求,请重新输入!&ping /n 2 127.1>nul&cls&goto 1
  9. :2
  10. cls
  11. set /p b1=请输入月份:
  12. if %b1% lss 1 goto 2
  13. if %b1% gtr 12 goto 2
  14. :3
  15. cls
  16. set /p b2=请输入日期:
  17. if %b2% lss 1 goto 3
  18. if %b2% gtr 31 goto 3
  19. cls&set /a b3=%b1%-1
  20. call :4
  21. for /l %%i in (1,1,%b3%) do (
  22.          for %%j in (1 3 5 7 8 10 12) do (
  23.              if %%i == %%j (set /a a+=31)
  24.              )
  25.          for %%k in (4 6 9 11) do (
  26.              if %%i == %%k (set /a a1+=30)
  27.              )
  28.              )
  29. for /l %%h in (1900 4 2200) do echo %%h>>a.txt
  30. find "%b%" a.txt >nul && (set /a a2=%a1%+29) || set /a a2=%a1%+28
  31. set /a a3=%a%+%a2%+%b2%
  32. echo 你要查询的日期是%b%的第%a3%天
  33. del a.txt&pause>nul&goto :eof
  34. :4
  35. for /l %%y in (1 1 20) do (
  36.      set /p=*<nul
  37.      for /l %%z in (1 1 500) do ver>nul
  38.      )
  39. cls
  40. goto :eof
复制代码

TOP

题目:输出9*9口诀

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /l %%i in (1,1,9) do (
  4.      echo.
  5.      for /l %%j in (1,1,9) do (
  6.      set /a aa=%%i*%%j
  7.      set a=%%jx%%i=!aa!
  8.      if %%j leq %%i set/p=!a! <nul
  9.      )
  10.      )
  11. pause>nul
复制代码

TOP

题目:要求输出国际象棋棋盘。

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. :1
  4. set/a b+=1
  5. for /l %%j in (1 1 4) do (
  6.      set a=□■
  7.      set/p=!a!<nul)
  8. echo.
  9. for /l %%i in (1 1 4) do (
  10.      set a1=■□
  11.      set/p=!a1!<nul)
  12. echo.
  13. if %b% geq 4 pause>nul&goto :eof
  14. call :1
复制代码


就是棋盘有点小!

TOP

返回列表