返回列表 发帖
@echo off
setlocal enabledelayedexpansion
echo                 统计结果>ret.txt
for /L %%i in (0,1,20) do (
for /L %%a in (0,1,33) do (
set /a temp=5*%%i+3*%%a
if 100 geq !temp! (
set /a m=100-!temp!
set /a n+=1
echo!n!种方法为:%%i只公鸡,%%a只母鸡,!m!只小鸡 >>ret.txt
)
)
)
echo 方法有:%n%个 >>ret.txt
pause>nulCOPY

TOP

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

TOP

难道谁用了三重吗?

TOP

我来一个吧!

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

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

TOP

返回列表