[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 jains521 于 2012-10-17 16:21 编辑

第2题
  1. :: 第2列,从第2行开始,在第2006行.那么.实际加到的行数为2006-1行
  2. :: 第3列,从第3行开始.在第2006行,为.2006-2行.
  3. ::    第3列的.特点是从1-第2006行的和
  4. ::所以有代码:
  5. @echo off
  6. set theline=2006
  7. set /a "count=theline - 1 + (1+theline-2)*(theline-2)/2"
  8. echo %count%
  9. pause>nul
复制代码

TOP

第3题
  1. ::2007 在奇数序列中排在第1004位.
  2. ::每行的增长数为2.所以有(1+n) *n/2  包含1004 n为1004所在的行.
  3. ::所以有代码:
  4. @echo off
  5. set /a theNumber=2007/2+1
  6. set n=1
  7. :x
  8. set /a "numbers=(1+n)*n/2"
  9. if %numbers% lss %theNumber% set /a n+=1& goto :x
  10. set /a "befNumber=((1+n-1)*(n-1)/2)*2-1+2"
  11. for /l %%i in (%befNumber%,1 2007) do set /a a+=1
  12. echo 在第%n%行第%a%个.
  13. pause
复制代码

TOP

第4题
  1. @echo off
  2. :: 3个连续自然数的和为n-1+n+n+1= 3n
  3. :: 5个连续自然数的和为5n
  4. :: 7个连续自然数的和为7n
  5. :: 8个连续自然数的和为或者8n mod 4
  6. for /l %%i in (1,1,10000) do (
  7. set /a "1/!(!(%%i %% 3) & !(%%i %% 5) & !(%%i %% 7) & !((%%i-4) %% 8) )" 2> nul || (
  8. echo %%i
  9. set /a "t3=%%i / 3, t5=%%i / 5, t7=%%i / 7, t8=(%%i-4) / 8"
  10. goto :end
  11. )
  12. )
  13. :end
  14. call :abc %t3% 3 t3
  15. call :abc %t5% 5 t5
  16. call :abc %t7% 7 t7
  17. call :abc %t8% 8 t8
  18. set _
  19. pause
  20. goto :eof
  21. :abc
  22. set /a "x=%2/2, start=%1-x, end=%1+x"
  23. for /l %%i in (%start%, 1, %end%) do call set _%3=%%_%3%% %%i
  24. goto :eof
复制代码

TOP

第4题
  1. @echo off
  2. ::5、一个青年今年(2007年)过生日时惊喜地发现他明年过生日的时候,他的年龄恰好是出生年份的数字之和,这位青年出生于多少年?今年他多少岁?
  3. for /l %%i in (1,1,10) do (
  4. set /a "1/((3*5*7*%%i+4) %% 8)" 2>nul || ( set /a "a=3*5*7*%%i" & call echo %%a%%)
  5. )
  6. pause
  7. goto :eof
复制代码

TOP

返回列表