标题: [其他] 根据给出/列出一个字母,输出其分别与其余25个字母的组合 [打印本页]
作者: 墨者革离 时间: 2008-12-13 08:44 标题: 根据给出/列出一个字母,输出其分别与其余25个字母的组合
本帖最后由 pcl_test 于 2017-4-13 09:56 编辑
怎样实现英文按次序顺延
可能标题不太合适, 是这个意思
按任意键依次显示
AB,
AC,
AD,
AE,
AF,
....
BA
BB
BC
....
简单地说,就是实现英文字符如数字一样递增
[ 本帖最后由 墨者革离 于 2008-12-13 08:46 编辑 ]
作者: pusofalse 时间: 2008-12-13 09:05
2重for循环。。- @Echo off
- set "letters=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"
- For %%a in (%letters%) do (
- For %%d in (%letters%) do (
- Echo %%a%%d
- Pause>nul
- )
- )
复制代码
或是递归(??)
- @Echo off
- set "letters=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"
- For %%a in (%letters%) do If "%~1" equ "" (call "%~f0" %%a) Else (Echo %1%%a& Pause>nul)
复制代码
[ 本帖最后由 pusofalse 于 2008-12-13 09:10 编辑 ]
作者: 墨者革离 时间: 2008-12-13 09:09
漂 亮
谢谢版主赐教,感激涕零.
作者: 墨者革离 时间: 2008-12-13 09:17
不好意思,请问三位怎么修改?
两位只能生成678个组合,少了点.
三位四位怎么修改?
如AAA
AAB
AAC
作者: yslyxqysl 时间: 2008-12-13 09:20
- @Echo off
- set "letters=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"
- For %%a in (%letters%) do ^
- For %%d in (%letters%) do ^
- For %%g in (%letters%) do (
- Echo %%a%%d%%g
- Pause>nul
- )
复制代码
[ 本帖最后由 yslyxqysl 于 2008-12-13 09:29 编辑 ]
作者: 墨者革离 时间: 2008-12-13 09:27
版主: 窗口一闪而过, 是不是代码有错.
作者: yslyxqysl 时间: 2008-12-13 09:31
漏了一个括号... :-(
作者: 墨者革离 时间: 2008-12-13 09:37
仰视你 .......................
作者: batman 时间: 2008-12-13 10:39
楼主可参阅下此贴:http://bbs.bathome.net/viewthrea ... ;highlight=%2Bt%2Be
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |