[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. echo                 统计结果>ret.txt
  4. for /L %%i in (0,1,20) do (
  5. for /L %%a in (0,1,33) do (
  6. set /a temp=5*%%i+3*%%a
  7. if 100 geq !temp! (
  8. set /a m=100-!temp!
  9. set /a n+=1
  10. echo 第!n!种方法为:%%i只公鸡,%%a只母鸡,!m!只小鸡 >>ret.txt
  11. )
  12. )
  13. )
  14. echo 方法有:%n%个 >>ret.txt
  15. pause>nul
复制代码

TOP

这个用两重循环就够了
三重会影响效率

TOP

难道谁用了三重吗?

TOP

我来一个吧!

其实根据题意:这个题目必须要买小鸡才可以达到100只,至于公鸡和母鸡两者都要买也可以或者只买其中一种也可以。假设只买公鸡和小鸡时,公鸡最多只能买11只;只买母鸡和小鸡时,母鸡最多只能买20只。
  1. @echo off&setlocal enableDelayedExpansion
  2. set/a num=0
  3. for /l %%i in (0 1 11) do (
  4. for /l %%j in (0 1 20) do (
  5.  set/a a=2*^(100-5*%%i-3*%%j^)
  6.   set/a b=!a!+%%i+%%j
  7.  if !b! equ 100 set/a num+=1&echo 第!num!种:公鸡有 %%i 只;母鸡有 %%j 只;小鸡有 !a! 只。))
  8. echo 百钱买百鸡共有 !num! 种。
  9. pause>nul
复制代码

[ 本帖最后由 sjzong 于 2009-5-11 20:57 编辑 ]

TOP

返回列表