[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
只能到46位....
  1. @echo off
  2. set a=1
  3. set b=1
  4. :start
  5. set /a n+=1
  6. set /a p=%n%+2
  7. set /a c=%a%+%b%
  8. set b=%a%
  9. set a=%c%
  10. echo 第%p%个为:%c%
  11. pause
  12. goto :start
复制代码

TOP

  1. @echo off
  2. echo 批处理计算雯波那契数列,按任意键查看下一个。
  3. setlocal enabledelayedexpansion
  4. set a=1
  5. set b=1
  6. echo 第1项为:!a!
  7. echo 第2项为:!b!
  8. :start
  9. set /a tn+=1
  10. set /a n_=!tn!+2
  11. for /l %%a in (1,1,1000) do (
  12.       set ka=!a:~%%a,1!
  13.       if not defined ka (
  14.             set la=%%a
  15.             goto :start_a
  16.       )
  17. )
  18. :start_a
  19. for /l %%a in (1,1,1000) do (
  20.       set kb=!b:~%%a,1!
  21.       if not defined kb (
  22.             set lb=%%a
  23.             goto :start_b
  24.       )
  25. )
  26. :start_b
  27. if !la! == !lb! (
  28.       set l=!la!
  29.       set /a m=!a:~0,1!+!b:~0,1!
  30.       if !m! geq 9 (
  31.             set n=1
  32.             ) else (
  33.             set n=0
  34.       )
  35.       ) else (
  36.       set n=0
  37. )
  38. if !la! gtr !lb! (
  39.       set /a l=!la!+!n!
  40.       ) else (
  41.       set /a l=!lb!+!n!
  42. )
  43. for /l %%a in (1,1,!l!) do (
  44.       if !la! geq %%a (
  45.             set x=!a:~-%%a,1!
  46.             ) else (
  47.             set x=0
  48.       )
  49.       if !lb! geq %%a (
  50.             set y=!b:~-%%a,1!
  51.             ) else (
  52.             set y=0
  53.       )
  54.       if defined o (
  55.             set /a z=!x!+!y!+!o!
  56.             set o=
  57.             ) else (
  58.             set /a z=!x!+!y!
  59.       )
  60.       if !z! gtr 9 set o=1
  61.       set /p =!z:~-1,1!<nul>>%temp%\temp.txt
  62.       set /p all=<%temp%\temp.txt
  63. )
  64. for /l %%a in (1,1,!l!) do set /p =!all:~-%%a,1!<nul>>%temp%\temp_.txt
  65. set b=!a!
  66. set /p a=<%temp%\temp_.txt
  67. del %temp%\temp*.txt /q
  68. if "!a:~0,1!" == "0" set a=!a:~1!
  69. echo 第!n_!项为:!a!
  70. pause>nul
  71. goto :start
复制代码

[ 本帖最后由 lxzzr 于 2009-8-25 14:38 编辑 ]
1

评分人数

TOP

返回列表