Board logo

标题: [数值计算] [讨论]百钱买百鸡 [打印本页]

作者: novaa    时间: 2007-11-27 14:35     标题: [讨论]百钱买百鸡

用100块钱买鸡,价格如下:公:5$, 母:3$, 小:1$两只,一共多少种买法?
BAT版
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /l %%i in (0,1,20) do (
  4. for /l %%j in (0,1,33) do (
  5. for /l %%k in (0,2,100) do (
  6. set /a Money=5*%%i+3*%%j+%%k/2
  7. set /a Sum=%%i+%%j+%%k
  8. if !Money! equ 100 if !Money! equ !Sum! (
  9. set /a num+=1
  10. echo 方法!num!: 公鸡:%%i+母鸡:%%j+小鸡:%%k
  11. )
  12. )
  13. )
  14. )
  15. pause>nul
复制代码
开始学习VBS所以来个VBS版
VBS版
  1. dim Money,Sum
  2. for g=0 to 20
  3. for m=0 to 33
  4. for x=0 to 100
  5. Money=5*g+3*m+x/2
  6. Sum=g+m+x
  7. if Money=100 and Sum=100 then
  8. msgbox(g)
  9. msgbox(m)
  10. msgbox(x)
  11. end if
  12. next
  13. next
  14. next
复制代码

[ 本帖最后由 novaa 于 2007-11-27 16:46 编辑 ]
作者: youxi01    时间: 2007-11-27 14:50

给题目 一个详细点的说明吧?!
作者: novaa    时间: 2007-11-27 16:47

是网速问题,我以为成功了。
郁闷
作者: youxi01    时间: 2007-11-27 17:29

根据你的代码的意思,似乎小鸡0.5元一个哦
作者: novaa    时间: 2007-11-27 18:36

是啊
一元两个啊!
呵呵
作者: youxi01    时间: 2007-11-27 20:22

那你的题目怎么说是 1元/个
作者: novaa    时间: 2007-11-27 20:54

YOUXI这么这么马虎啊
我写的是1¥两个好不
YOUXI心态貌似不太好
作者: youxi01    时间: 2007-11-28 15:57     标题: 回复 1# 的帖子

看你的代码,对 程序代码(思路) 做过一定的处理了
但是对于第三个for循环,何不用for ....(48 2 100)呢?

当然,如果先用逻辑来算,代码还可以精简,速度可以更快
作者: novaa    时间: 2007-11-28 16:51


是,不过for(48 2 100)不好想到啊
呵呵
作者: zhouyongjun    时间: 2008-12-4 12:23

  1. 'x:公鸡,y:母鸡,小鸡:z
  2. dim x,y,z
  3. n=0
  4. for x=0 to 24
  5.     for y=0 to 33
  6.         for z=0 to 100
  7.             if x+y+z=100 and 5*x+3*y+0.5*z=100 then
  8.               n=n+1
  9.               msgbox("第"&n&"组答案:"&"  "&x&"  "&y&"  "&z)
  10.             end if
  11.          next
  12.      next
  13. next
复制代码





欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2