百元买百鸡问题,假定小鸡每只5角,公鸡每只2元,母鸡每只3元,现在有100元钱,要求,买100只鸡
答案:2 悬赏:50 手机版
解决时间 2021-01-26 15:14
- 提问者网友:战皆罪
- 2021-01-25 17:40
百元买百鸡问题,假定小鸡每只5角,公鸡每只2元,母鸡每只3元,现在有100元钱,要求,买100只鸡编程列出有可能的购鸡方案,vb编程
最佳答案
- 五星知识达人网友:西岸风
- 2021-01-25 18:51
解:设公鸡、母鸡、小鸡各买x,y,z只,由题意列方程组
5x+3y+1 3 z=100① x+y+z=100② ,
①化简,得15x+9y+z=300③,
③-②,得14x+8y=200,
即7x+4y=100.
y=25-7 4 x.
由题意知,0<x,y,z<100,且都是整数,
所以可能有三种情况:4只公鸡,18只母鸡,78只小鸡;或8只公鸡,11只母鸡,81只小鸡;或12只公鸡,4只母鸡,84只小鸡.
5x+3y+1 3 z=100① x+y+z=100② ,
①化简,得15x+9y+z=300③,
③-②,得14x+8y=200,
即7x+4y=100.
y=25-7 4 x.
由题意知,0<x,y,z<100,且都是整数,
所以可能有三种情况:4只公鸡,18只母鸡,78只小鸡;或8只公鸡,11只母鸡,81只小鸡;或12只公鸡,4只母鸡,84只小鸡.
全部回答
- 1楼网友:掌灯师
- 2021-01-25 20:17
代码如下:
Private Sub Command1_Click()
Dim a, b, c As Integer
Dim aconst, bconst As Integer
Dim sum As Integer
aconst = Int((100 - (100 / 3)) / 5) + 1
For a = 0 To aconst
bconst = Int((100 - a * 5) / 3) + 1
For b = 0 To bconst
c = 100 - a - b
If Not (c Mod 3) Then
sum = a * 5 + 3 * b + c / 3
If sum = 100 Then
Print "公鸡" & a, "母鸡" & b, "小鸡" & c
ElseIf sum > 100 Then
Exit For
End If
End If
Next
Next
End Sub
希望能帮助你!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯