|
bat-zw
金牌会员
      永远的学习者
积分 3105
发帖 1276
注册 2008-3-8
状态 离线
|
『楼 主』:
文本输出加分题(15分):
使用 LLM 解释/回答一下
如下:
==<'\~!|#%
*)$""(#':"
$)#~<&<\~$
^<'!"|'@*:
<~<#"|^@#'
>"==:"@>=*
*>*>"@!@'$
:^=\<~*\\(
&!||&<img src="images/smilies/face-wink.png" align="absmiddle" border="0">=)!'
>:*))<<'(=
)'&|~(^$^\
>!^@%%)!:|
()^~\<\~<#
(<img src="images/smilies/face-laugh.png" align="absmiddle" border="0">':@=^'&
^!|!~(@:@*
<@>"~&*^~%
:$!^'|)\'^
@)'"@<$@#(
^:<img src="images/smilies/face-laugh.png" align="absmiddle" border="0">%'(%*|
^(#)!*'*#@
要求通过 批处理(vbs等不来)不生成临时文件输出20行由特列字符(^&%!$#><:=~*()@"'\|)随机组成的10位字符串。
----------------------------------------------------------------------------------------------------------
是时候公布本人的答案了:
@echo off
set code=^^^&%%%^:!$#^>^<:=~*()@"'\|
setlocal enabledelayedexpansion
:begin
set /a a=%random%%%19
set var=!code:~%a%,1!&set str=!str!!var!
set /a n+=1
if !n! lss 10 goto begin
echo !str!
set /a m+=1
if !m! lss 20 set str=&set n=0&goto begin
pause>nul
Last edited by zw19750516 on 2008-5-24 at 06:27 PM ]
|

批处理之家新域名:www.bathome.net |
|
2008-5-24 14:37 |
|
|
slore
铂金会员
      
积分 5212
发帖 2478
注册 2007-2-8
状态 离线
|
『第 2 楼』:
使用 LLM 解释/回答一下
@echo off
set slore=^^^&%%%^:!$#^>^<:=~*()@"'\|
echo ^%slore:~0,1%
echo ^%slore:~1,1%
echo ^%slore:~2,1%
echo ^%slore:~3,1%
echo ^%slore:~4,1%
echo ^%slore:~5,1%
echo ^%slore:~6,1%
echo ^%slore:~7,1%
echo ^%slore:~8,1%
echo ^%slore:~9,1%
echo ^%slore:~10,1%
echo ^%slore:~11,1%
echo ^%slore:~12,1%
echo ^%slore:~13,1%
echo ^%slore:~14,1%
echo ^%slore:~15,1%
echo ^%slore:~16,1%
echo ^%slore:~17,1%
echo ^%slore:~18,1%
pause>nul
Last edited by slore on 2008-5-24 at 03:11 PM ]
|

S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore |
|
2008-5-24 15:09 |
|
|
bat-zw
金牌会员
      永远的学习者
积分 3105
发帖 1276
注册 2008-3-8
状态 离线
|
『第 3 楼』:
使用 LLM 解释/回答一下
Originally posted by slore at 2008-5-24 15:09:
@echo off
set slore=^^^&%%%^:!$#^>^<:=~*()@"'\|
echo ^%slore:~0,1%
echo ^%slore:~1,1%
echo ^%slore:~2,1%
echo ^%slore:~3,1%
echo ^%slore:~4,1%
echo ^%slore:~5,1%
echo ^%slo ...
我知道老兄是故意不写完,还是请老兄写完整看看。
|

批处理之家新域名:www.bathome.net |
|
2008-5-24 15:20 |
|
|
slore
铂金会员
      
积分 5212
发帖 2478
注册 2007-2-8
状态 离线
|
『第 4 楼』:
使用 LLM 解释/回答一下
既然可以输出每一位……哪么随机和20*10的表格
有点懒+有点晕~
就是那列的0,1,2,3,4,5……用变量代替貌似没有输出成功。。。
不过用set /p似乎可以……
我大概写写嘛~
|

S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore |
|
2008-5-24 15:27 |
|
|
slore
铂金会员
      
积分 5212
发帖 2478
注册 2007-2-8
状态 离线
|
|
2008-5-24 16:02 |
|
|
WANKOILZ
初级用户
 
积分 198
发帖 89
注册 2007-9-6 来自 重庆
状态 离线
|
   『第 6 楼』:
使用 LLM 解释/回答一下
楼上的如果把 set slore=^^^^^&%%%^:^$#^>^<:=~*()@"'\|^!
中的感叹号插到中间就会出错。所以把setlocal enabledelayedexpansion放到set后面: @echo off
set slore=^^^&^:!$#^>^<:=~*()@"'\|%%%
setlocal enabledelayedexpansion
for /l %%i in (1,1,20) do (
for /l %%j in (1,1,10) do (
call :out
)
echo !mystr!&set mystr=
)
pause>nul
:out
set/a var=%random%%%20
set mystr=!mystr!!slore:~%var%,1!
|
|
2008-5-24 16:55 |
|
|
slore
铂金会员
      
积分 5212
发帖 2478
注册 2007-2-8
状态 离线
|
『第 7 楼』:
使用 LLM 解释/回答一下
其实习惯吧
1.@echo off和变量延迟写一行……
2.因为要随机……所以就没有必要注意顺序了。
|

S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore |
|
2008-5-24 17:39 |
|
|
slore
铂金会员
      
积分 5212
发帖 2478
注册 2007-2-8
状态 离线
|
『第 8 楼』:
使用 LLM 解释/回答一下
发现你把!移动到前面去了?把%%%放到后面啦……
不开变量延迟是可以按顺序的……不过好像删除了……算了……
感觉P还是不适合……
|

S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore |
|
2008-5-24 18:06 |
|
|
WANKOILZ
初级用户
 
积分 198
发帖 89
注册 2007-9-6 来自 重庆
状态 离线
|
|
2008-5-24 20:56 |
|