[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
C语言思路,效率中等偏低,我学C的,大大别骂人~
  1. @echo off&setlocal enabledelayedexpansion
  2. set i=1
  3. for /f "delims=" %%i in (t.txt) do set t=%%i&set t!i!=%%i&set f!t:~,1!=!i!
  4. &set e!t:~-1!=!i!&set/ai+=1
  5. for %%i in (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) do if
  6. defined "!f%%i!" if defined "!e%%i!" set l!f%%i!=!e%%i!&set p!e%%i!=!f%%i!
  7. :a
  8. for /l %%i in (1,1,%i%) do if "!l%%i!" neq "" set k=%%i&goto n
  9. for /l %%i in (1,1,%i%) do if "!t%%i!" neq "" echo !t%%i!
  10. pause&exit
  11. :n
  12. if defined "!p%k%!" set k=!p%k%!&goto n
  13. :k
  14. if "%k%"=="" goto a
  15. set t=%k%&echo !t%k%!&set t%k%=&set k=!l%k%!&set l%t%=&goto k
复制代码

[ 本帖最后由 Seter 于 2009-9-29 17:51 编辑 ]
1

评分人数

    • wxcute: 难度较高,就不考虑是否新手了。给个满分+1 ...PB + 10

TOP

回复 6楼 Seter 的帖子

其中一种排法
  1. B C
  2. A B
  3. O K
  4. D E
  5. M D
复制代码
O K 这两个字母只出现一次,位置可以任意;
D E、M D 这两组与前面 B C、A B 这两组无关联,因此也可以放在上面,或是穿插其中。
批处理之家论坛官方 QQ 群 :【当前人数/人数上限】【2009-07-08】
群①:43011867(181/200);群②:(暂缺数据);群③:66165582(120/200)。

TOP

  1. A B
  2. B C
  3. O K
  4. D E
  5. M D
复制代码
这个应该怎么排?

TOP

原帖由 mm546863903 于 2009-9-28 15:10 发表
算是出来了,就是很麻烦,没有用循环,楼主看看对不对
@echo off
set /p x=请输入第一个字符串:
set /p y=请输入第二个字符串:
set /p m=请输入第三个字符串:
set /p n=请输入第四个字符串:
if "%x%" lss  ...

1.最好从文本读取
2.不一定只有4个
这问题一点也不新手...我昨天做了个效率还行不过太麻烦,没好意思发结果删掉了...

TOP

算是出来了,就是很麻烦,没有用循环,楼主看看对不对
@echo off
set /p x=请输入第一个字符串:
set /p y=请输入第二个字符串:
set /p m=请输入第三个字符串:
set /p n=请输入第四个字符串:
if "%x%" lss "%y%" set y=%x%&set x=%y%
if "%x%" lss "%m%" set m=%x%&set x=%m%
if "%x%" lss "%n%" set n=%x%&set x=%n%
if "%y%" lss "%m%" set m=%y%&set y=%m%
if "%y%" lss "%n%" set n=%y%&set y=%n%
if "%m%" lss "%n%" set n=%m%&set m=%n%
echo %x%
echo %y%
echo %m%
echo %n%
pause
1

评分人数

    • wxcute: 感谢参与!如楼下所说数据是变化的,行数也 ...PB + 1

TOP

回复 2 楼 kjliuo 的帖子

只是示例文本,值并不是固定的。
可能你没看清题意。
批处理之家论坛官方 QQ 群 :【当前人数/人数上限】【2009-07-08】
群①:43011867(181/200);群②:(暂缺数据);群③:66165582(120/200)。

TOP

新手,第一次回贴!

  1. @echo off
  2. set a=A B
  3. set b=B D
  4. set c=X C
  5. set d=D M
  6. echo %d%&echo %b%&echo %a%&echo %c%
  7. pause>nul
复制代码
1

评分人数

TOP

返回列表