标题: [原创] vbs学习习题 - 百元买百鸡问题 [打印本页]
作者: shelluserwlb 时间: 2014-11-23 16:50 标题: vbs学习习题 - 百元买百鸡问题
本帖最后由 shelluserwlb 于 2014-11-23 17:03 编辑
- '100元钱买100只鸡,小鸡1元3只,公鸡3元1只,母鸡5元1只。有多少种买法?(每种鸡至少买1只)
- Option Explicit
- Dim i,j,k
- Dim intSum,strResult
- intSum = 1
- For i = 1 To 276
- For j = 1 To 31
- For k = 1 To 19
- If k=100-(i+j) And ((1/3)*i)+(3*j)+(5*k)=100 Then
- strResult = strResult & cstr(intSum) & _
- ": 小鸡:" & i & "只,公鸡"& j & _
- "只,母鸡" & k & "只。" & Chr(10)
- intSum = intSum + 1
- End if
- Next
- Next
- Next
- MsgBox strResult
复制代码
作者: apang 时间: 2014-11-29 16:33
买半只鸡如何?- Option Explicit
- Dim i,j,k,money
- Dim intSum,s
- For i = 1 To 98 step 0.5
- For j = 1 To 98 step 0.5
- k = 100 - (i + j)
- money = i/3 + j*3 + k*5
- If k > 0 And money = 100 Then
- intSum = intSum + 1
- s = s & intSum & ": 小鸡 " & i & " 只,"
- s = s & "公鸡 " & j & " 只,"
- s = s & "母鸡 " & k & " 只" & vbLf
- End If
- Next
- Next
- WScript.Echo s
复制代码
作者: CrLf 时间: 2014-11-29 16:38
我觉得简化成 step 100/N 比较合理
作者: apang 时间: 2014-11-29 16:55
回复 3# CrLf
嗯,有道理,一般人一顿吃不了那么多
作者: 凡凡之呗 时间: 2015-3-15 16:51
- dim i,j,k
- for i=0 to 20
- for j=0 to 33
- for k=0 to 100
- if i+j+k=100 and 5*i+3*j+k/3=100 then
- str=str & i & " "& j & " "& k & " "
- str= str & vbCrlf
- end if
- next
- next
- next
- msgbox str
-
-
-
复制代码
这不是很简单吗
作者: 北极狐 时间: 2015-7-19 05:51
1
主题
1364
帖子
2万
积分
终身vip会员
积分25937 .
. 发消息
.
7#
发表于 3 天前 | 只看该作者
好好学习,天天向上
作者: 北极狐 时间: 2015-7-19 05:52
看看就看看!
好好学习,天天向上
作者: marqqer 时间: 2015-12-5 23:28
谢谢分享,支持一下
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |