[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
我是写了一个24点的  但P不能处理小数  没有更好的解决办法  暂时不用除法 所以有局限性 看看高手怎么解决吧
上来改个代码
  1. @echo off&setlocal enabledelayedexpansion
  2. set/p var=输入4个数(空格隔开)
  3. for %%i in (!var!) do set/a n+=1&set !n!=%%i
  4. set m1=+&set m2=-&set m3=*
  5. for /l %%i in (1 1 %n%) do (
  6.   for /l %%j in (1 1 %n%) do (
  7.     for /l %%k in (1 1 %n%) do (
  8.       for /l %%l in (1 1 %n%) do (
  9.           if not "%%i"=="%%j" (
  10.           if not "%%i"=="%%k" (
  11.           if not "%%i"=="%%l" (
  12.           if not "%%j"=="%%k" (
  13.           if not "%%j"=="%%l" (
  14.           if not "%%l"=="%%k" (
  15.       if not defined %%i%%j%%k%%l set %%i%%j%%k%%l=ok&(
  16.       for /l %%a in (1,1,3) do (
  17.         for /l %%b in (1,1,3) do (
  18.           for /l %%c in (1,1,3) do (
  19.       set/a str=!%%i!!m%%a!!%%j!!m%%b!!%%k!!m%%c!!%%l!
  20.       if "!str!" == "24" echo !%%i!!m%%a!!%%j!!m%%b!!%%k!!m%%c!!%%l!=!str!&exit
  21.       set/a str=^(!%%i!!m%%a!!%%j!^)!m%%b!!%%k!!m%%c!!%%l!
  22.       if "!str!" == "24" set/p=^(!%%i!!m%%a!!%%j!^)!m%%b!!%%k!!m%%c!!%%l!=!str!&exit
  23.       set/a str=!%%i!!m%%a!^(!%%j!!m%%b!!%%k!^)!m%%c!!%%l!
  24.       if "!str!" == "24" set/p=!%%i!!m%%a!^(!%%j!!m%%b!!%%k!^)!m%%c!!%%l!=!str!&exit
  25.       set/a str=!%%i!!m%%a!!%%j!!m%%b!^(!%%k!!m%%c!!%%l!^)
  26.       if "!str!" == "24" set/p=!%%i!!m%%a!!%%j!!m%%b!^(!%%k!!m%%c!!%%l!^)=!str!&exit
  27.       set/a str=^(!%%i!!m%%a!!%%j!!m%%b!!%%k!^)!m%%c!!%%l!
  28.       if "!str!" == "24" set/p=^(!%%i!!m%%a!!%%j!!m%%b!!%%k!^)!m%%c!!%%l!=!str!&exit
  29.       set/a str=!%%i!!m%%a!^(!%%j!!m%%b!!%%k!!m%%c!!%%l!^)
  30.       if "!str!" == "24" set/p=!%%i!!m%%a!^(!%%j!!m%%b!!%%k!!m%%c!!%%l!^)=!str!&exit
  31.       set/a str=^(!%%i!!m%%a!!%%j!^)!m%%b!^(!%%k!!m%%c!!%%l!^)
  32.       if "!str!" == "24" set/p=^(!%%i!!m%%a!!%%j!^)!m%%b!^(!%%k!!m%%c!!%%l!^)=!str!&exit
  33.       set/a str=^(!%%i!!m%%a!^(!%%j!!m%%b!!%%k!^)^)!m%%c!!%%l!
  34.       if "!str!" == "24" set/p=^(!%%i!!m%%a!^(!%%j!!m%%b!!%%k!^)^)!m%%c!!%%l!=!str!&exit
  35.       set/a str=^(^(!%%i!!m%%a!!%%j!^)!m%%b!!%%k!^)!m%%c!!%%l!
  36.       if "!str!" == "24" set/p=^(^(!%%i!!m%%a!!%%j!^)!m%%b!!%%k!^)!m%%c!!%%l!=!str!&exit
  37.       set/a str=!%%i!!m%%a!^(!%%j!!m%%b!^(!%%k!!m%%c!!%%l!^)^)
  38.       if "!str!" == "24" set/p=!%%i!!m%%a!^(!%%j!!m%%b!^(!%%k!!m%%c!!%%l!^)^)=!str!&exit
  39.       set/a str=!%%i!!m%%a!^(^(!%%j!!m%%b!!%%k!^)!m%%c!!%%l!^)
  40.       if "!str!" == "24" set/p=!%%i!!m%%a!^(^(!%%j!!m%%b!!%%k!^)!m%%c!!%%l!^)=!str!&exit
  41. ))))))))))))))
  42. echo.
  43. echo 对不起,没算出来!
  44. echo.
  45. pause
复制代码

[ 本帖最后由 terse 于 2008-8-4 12:43 编辑 ]
2

评分人数

    • more: PB + 2
    • youxi01: 呵呵,还不错!!精华 + 2 + 2 PB + 15

TOP

返回列表