[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
我唯一的要求被无视了啊。。
这题的要求为何如此之松。
心绪平和,眼藏静谧。

TOP

支持一题多解,大家多动动脑筋了,呵呵

[ 本帖最后由 batman 于 2008-8-12 22:34 编辑 ]
***共同提高***

TOP

set/a的表达式。。。可以简写为:
set/a a+=1,b=a
... ...
set /a b+=4
心绪平和,眼藏静谧。

TOP

第一个想到的思路……

@echo off
setlocal enabledelayedexpansion
set a=-1
for /f "tokens=*" %%a in ('type 1.x') do set hang=%%a
:a
set /a a+=1
set /a b=%a%
  :b
  set hang%a%=!hang%a%!!hang:~%b%,1!
  set /a b=%b%+4
  if not "!hang:~%b%,1!"=="" goto :b
echo,!hang%a%!
if %a% leq 2 goto :a
pause

这个思路很直接,没啥特别之处,就是设
第一行为1,5,9,13,……位上的
第二行为2,6,10,14……位上的
第……

[ 本帖最后由 523066680 于 2008-8-12 21:20 编辑 ]
2

评分人数

    • batman: 思路还是没有打开。PB + 5
    • pusofalse: 小伙厉害哦,比我的代码简洁多了。PB + 8

TOP

这题确实值得新手们好好思考一下了,找中入手点是解此题的关键。
***共同提高***

TOP

返回列表