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

再来试试

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set "line=a b c d e f g h i j k l m n o p q r s t u v w x y z"
  4. for %%i in (!line!) do (set /a n+=1 & set _!n!=%%i)
  5. set /a aa=%random%%%26+1
  6. set /p bb=请输入一个1-26之间的随机数:
  7. if !aa! lss !bb! (set cc=!aa!&set aa=!bb!&set bb=!cc!)
  8. set /a cc=%aa%-%bb%
  9. call set /p=%%_%bb%%%和<nul & call set /p=%%_%aa%%%之间的字母是:<nul
  10. if %cc%==0  (set /p=空<nul) else (
  11. if %cc%==1 (set /p=空<nul) else (
  12.   set /a a2=!aa!-1
  13.   set /a b2=!bb!+1
  14.   for /l %%i in (!b2!,1,!a2!) do set /p =!_%%i! <nul
  15. )
  16. )
  17. echo.
  18. pause>nul
复制代码

TOP

你再也没给我加过分~     俺做题来了

@echo off
set a=abcdefghijklmnopqrstuvwxyz
set /p inp="输入一个1~26内的数字: "
if %inp% gtr 13 (set /a inp=26-inp-1)
set /a left=inp-1
call,echo,%%a:~%left%,1%% 和 %%a:~-%inp%,1%% 之间的字符是: %%a:~%inp%,-%inp%%%
pause



啊 好象不对  上网时间到了~ 闪

我自己算了算   1楼的 输入 18  应该是 g和t 对应~


哈哈  原来是我没看清题意,  当是个错误示范   扣个分吧~

[ 本帖最后由 523066680 于 2009-2-28 17:14 编辑 ]

TOP

楼上的代码还有两个问题:
  一、会出现aa等于bb的情况,这样没有中间的字母可列。
  二、没有显示出由输入数确定的字母以及系统随机选择的字母。
程序运行的结果应该如下:
  1. 请输入1-26中的任意一个数值:3
  2. c和w之间的字母是:defghijklmnopqrstuv
复制代码
***共同提高***

TOP

我也来试试

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set "line=a b c d e f g h i j k l m n o p q r s t u v w x y z"
  4. for %%i in (!line!) do (set /a n+=1 & set _!n!=%%i)
  5. set /a aa=%random%%%26+1
  6. set /p bb=请输入一个0--26之间的随机数
  7. if !aa! leq !bb! (
  8. for /l %%i in (!aa!,1,!bb!) do set /p =!_%%i! <nul
  9. ) else (
  10. for /l %%i in (!bb!,1,!aa!) do set /p =!_%%i! <nul
  11. )
  12. pause>nul
复制代码
1

评分人数

TOP

返回列表