[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
结果不支持小数  貌似方案一致  重写

TOP

还是我来抛个砖
  1. @echo off&setlocal enabledelayedexpansion
  2. set /a $=2000,#A=1,#B=2,#C=3,#D=5,#E=8
  3. set /a A=12*63+10000,B=#B*12*66+10000,C=#C*12*69+10000,D=#D*12*75+10000,E=#E*12*84+10000
  4. for /l %%a in (0 1 20) do (
  5.     if %%a lss 19 (
  6.        for /l %%b in (0 2 20) do (
  7.            set /a N=%%a+%%b
  8.            if !N! lss 18 (
  9.               for /l %%c in (0 3 20) do (
  10.                   set /a N=%%a+%%b+%%c
  11.                   if !N! lss 16 (
  12.                      for /l %%d in (0 5 20) do (
  13.                         set /a N=%%a+%%b+%%c+%%d
  14.                         if !N! lss 13 (
  15.                            for /l %%e in (0 8 20) do (
  16.                                set /a N=%%a+%%b+%%c+%%d+%%e
  17.                                if !N! equ 20 (
  18.                                   set /a _A=%%a/#A,_B=%%b/#B,_C=%%c/#C,_D=%%d/#D,_E=%%e/#E
  19.                                   set "i=!$!"
  20.                                   FOR %%i in (A B C D E) do (
  21.                                       for /l %%j in (1 1 !_%%i!) do (
  22.                                           set /a "i*=%%i"
  23.                                           set i=!i:~,-4!
  24.                                       )
  25.                                    )
  26.                                    if !i! gtr !#! set #=!i!&set @=#A!_A! #B!_B! #C!_C! #D!_D! #E!_E!
  27.                                )
  28.                            )
  29.                         ) else if !N! equ 20 (
  30.                                   set /a _A=%%a/#A,_B=%%b/#B,_C=%%c/#C,_D=%%d/#D
  31.                                   set "i=!$!"
  32.                                   for %%i in (A B C D) do (
  33.                                       for /l %%j in (1 1 !_%%i!) do (
  34.                                           set /a "i*=%%i"
  35.                                           set i=!i:~,-4!
  36.                                       )
  37.                                   )
  38.                                   if !i! gtr !#! set #=!i!&set @=#A!_A! #B!_B! #C!_C! #D!_D!
  39.                                )
  40.                      )
  41.                   ) else if !N! equ 20 (
  42.                             set /a _A=%%a/#A,_B=%%b/#B,_C=%%c/#C
  43.                             set "i=!$!"
  44.                             for %%i in (A B C) do (
  45.                                 for /l %%j in (1 1 !_%%i!) do (
  46.                                     set /a "i*=%%i"
  47.                                     set i=!i:~,-4!
  48.                                 )
  49.                             )
  50.                             if !i! gtr !#! set #=!i!&set @=#A!_A! #B!_B! #C!_C!
  51.                          )
  52.               )
  53.            ) else if !N! equ 20 (
  54.                      set /a _A=%%a/#A,_B=%%b/#B
  55.                      set "i=!$!"
  56.                      for %%i in (A B) do (
  57.                          for /l %%j in (1 1 !_%%i!) do (
  58.                              set /a "i*=%%i"
  59.                              set i=!i:~,-4!
  60.                          )
  61.                      )
  62.                      if !i! gtr !#! set #=!i!&set @=#A!_A! #B!_B!
  63.                   )
  64.        )
  65.     ) else if %%a equ 20 (
  66.            set "i=!$!"
  67.            for /l %%i in (1 1 20) do (
  68.                set /a "i*=A"
  69.                set i=!i:~,-4!
  70.            )
  71.            if !i! gtr !#! set #=!i!&set @=#A20
  72.       )
  73. )
  74. for %%i in (!@!) do (
  75.     set str=%%i
  76.     if !str:~2! neq 0 for %%j in ("!str:~,2!") do  set var=!var! !%%~j!年期 !str:~2!次
  77. )
  78. echo 最大值: %#%%var%
  79. pause
复制代码
1

评分人数

    • HAT: 感谢分享技术 + 1

TOP

返回列表