[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
第二题
我认为的规律是
每行的第2位数是以递增的形式
第3位数是上一行的第2位和第3位的和

那么结果应该是
  1. @echo off
  2. for /l %%a in (1 1 2004) do call set /a var=%%var%%+%%a
  3. echo %var%
  4. pause
复制代码

[ 本帖最后由 随风 于 2007-11-2 22:47 编辑 ]
技术问题请到论坛发帖求助!

TOP

第三题
  1. @echo off
  2. set var=-1
  3. set p=2007
  4. set /a num=p/2+1
  5. if %p% lss 5 (set num=%p%)
  6. setlocal EnableDelayedExpansion
  7. for /l %%a in (1 2 !num!) do (
  8. set /a num=num-%%a
  9. set /a h+=1
  10. set /a ss=var+2
  11. set /a var=%%a*2+ss-2
  12. if !num! leq 0 call :loop
  13. )
  14. :loop
  15. for /l %%a in (%ss% 2 %var%) do (
  16. set /a lis+=1
  17. if %%a equ %p% set str=!lis!
  18. )
  19. echo.
  20. echo  %p% 在第 %h% 行 第 %str% 位
  21. echo.&pause
复制代码
技术问题请到论坛发帖求助!

TOP


不过,还是不明白为什么num的值会正好是位数.
技术问题请到论坛发帖求助!

TOP

这个原理我知道啊.我的代码也是这个原理.
我说的是,num的值怎么会和位数是一样的?
现在明白了

[ 本帖最后由 随风 于 2007-11-3 19:17 编辑 ]
技术问题请到论坛发帖求助!

TOP

不错
技术问题请到论坛发帖求助!

TOP

返回列表