[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
错了没看清题目,终于改好了。
  1. @echo off
  2. set/a a=100/5,b=100/3,c=1000/5
  3. ::c大于100,所以循环时取100
  4. for /l %%i in (0,1,%a%) do (
  5.  for /l %%j in (0,1,%b%) do (
  6.   for /l %%k in (0,2,100) do (
  7.    call :cnt %%i %%j %%k n m
  8.   )
  9.  )
  10. )
  11. pause
  12. goto :eof
  13. :cnt
  14.  set/a %4=5*%1+3*%2+5*%3/10
  15.  set/a %5=%1+%2+%3
  16.  if %n% equ 100 if %m% equ 100 echo %n%=5*%1+3*%2+0.5*%3
复制代码

TOP

回九楼terse,你的方法是很快,就是有点小错误。
我改了下,不要见怪
  1. @echo off
  2. echo 用100块钱买鸡,价格如下:公:5$, 母:3$, 小:1$两只,一共多少种买法?
  3. for /l %%i in (0,1,20) do (
  4.  for /l %%j in (0,1,33) do (
  5.   call :setv %%i %%j c a b d
  6.  )
  7. )
  8. echo 共有 %n% 种买法
  9. pause
  10. goto :eof
  11. :setv
  12.  set/a %4=5*%1,%5=3*%2
  13.  set/a %3=(100-%a%-%b%)*2
  14.  set/a %6=%1+%2+%c%
  15.  if #%d%==#100 set/a n+=1&echo 公鸡 %1 鸡 %2 小鸡 %c%
复制代码

TOP

嗯。

问一下,这个”m=%%i+%%j+c“中的 c 为什么可以不用括起来?

TOP

返回列表