VB编程的问题:如何编写百钱买百鸡的程序

如题所述

1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。

2、输入预处理命令和主函数:#include<stdio.h>          /*输入输出头文件*/,void main()           /*空类型:主函数*/。

3、定义变量和输出文字提示: int x,y,z,n=0;           /*定义变量的数据类型为整型*/,printf("买法:\n");        /*输出文字提示*/。

4、确定大公鸡、母鸡、小鸡的数量: for(x=0;x<=19;x++)          /*确定大公鸡数量*/ for(y=0;y<=33;y++)          /*确定母鸡数量*/ { z=100-x-y;          /*确定小鸡数量*/}。

5、判断100个钱是否买了100只鸡。

6、最后校验输出对应结果。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-11

Private Sub Command1_Click()
    '定义攻击、母鸡、小鸡的价格
    a = 5
    b = 3
    c = (1 / 3)

    For i = 1 To 100 \ a
        For j = 1 To 100 \ b
            For k = 3 To 100 Step 3
                If (a * i + b * j + c * k = 100) And (i + j + k = 100) Then

                    Print "公鸡:" + Str(i) + "只、母鸡" + Str(j) + "只、小鸡" + Str(k) + "只"
                End If
            Next
        Next
    Next
End Sub

第2个回答  推荐于2017-10-06
一百个铜钱买了一百只鸡,其中公鸡一只5钱、母鸡一只3钱,小鸡一钱3只,问一百只鸡中公鸡、母鸡、小鸡各多少)。
这是一个古典数学问题,设一百只鸡中公鸡、母鸡、小鸡分别为x,y,z,问题化为三元一次方程组:
这里x,y,z为正整数,且z是3的倍数;由于鸡和钱的总数都是100,可以确定x,y,z的取值范围:
1) x的取值范围为1~20
2) y的取值范围为1~33
3) z的取值范围为3~99,步长为3
对于这个问题我们可以用穷举的方法,遍历x,y,z的所有可能组合,最后得到问题的解。

Private Sub Form_Click()
Dim x As Integer, y As Integer, z As Integer
For x = 1 To 20
For y = 1 To 33
For z = 3 To 99 Step 3
If x * 5 + y * 3 + z / 3 = 100 And x + y + z = 100 Then Print "公鸡:" & x, "母鸡:" & y, "小鸡:" & z
Next z
Next y
Next x
End Sub

代码可以简化,思路大致是这样的
结果是:
公鸡:4 母鸡:18 小鸡:78
公鸡:8 母鸡:11 小鸡:81
公鸡:12 母鸡:4 小鸡:84本回答被提问者采纳

VB编程的问题:如何编写百钱买百鸡的程序
5、判断100个钱是否买了100只鸡。6、最后校验输出对应结果。

百元买百鸡VB程设计
If 5 * x + y * 3 + (100 - x - y) \/ 3 = 100 Then MsgBox ("x=" & x & " y=" & y & " z=" & 100 - x - y)End If Next y Next x

用VB编写百钱买百鸡,公鸡5块钱一只,母鸡三块.小鸡一块3只,···用w...
Private Sub Form_Click() While gj <= 20 gj = gj + 1 mj = 0 While mj <= 33 mj = mj + 1 xj = 100 - gj - mj If gj * 5 + mj * 3 + xj \/ 3 = 100 Then Print "公鸡买了:" & gj Print "母鸡买了:" & mj Print "小鸡买了:" & 100 - gj - mj End ...

用VB编写一个“百钱买百鸡”程序
百钱买百鸡意思就是保证XY都是整数就好了,对编程来讲就是一个从1到100遍历X,判断Y是不是真的是整数的过程。可能数学老师神话了这一个方程,但是编程思想就是这么一个简单的原理:private void button1_Click(object sender, EventArgs e) { \/\/5x+y\/3=100; int count = 0; stri...

VB 解决问题:百钱买百鸡, 公鸡5钱一只, 母鸡3钱一只, 小鸡1钱3只
若x=4,那么y=(100-28)\/4=18 小鸡为100-4-18=78只 若x=8,那么y=(100-56)\/4=11小鸡为100-8-11=81只 若x=12,那么y=(100-84)\/4=4小鸡为100-12-4=84只 若x=16 16×7=112>100 因此有3种,公鸡母鸡小鸡数为(4,18,78),(8,11,81),(12,4,84)...

vb编程!!! 鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡...
Private Sub Command1_Click()For i = 0 To 20 For j = 0 To 33 For k = 0 To 100 If i + j + k = 100 And k Mod 3 = 0 And i * 5 + j * 3 + k \\ 3 = 100 Then Print "鸡翁:"; i; "鸡母:"; j; "鸡雏"; k End If Next Next Next End Sub ...

百钱买百鸡,用100元买100只鸡,母鸡3元一只,小鸡1元三只,问应买多少只...
用解方程;设母鸡有X只,小鸡有Y只:3X+1\/3Y=100 (1) (总价钱)X+Y=100 (2) (总只数)由(2)得: X=100-Y (3)代入(1)得:3(100-Y)+1\/3Y=100 Y=75 因此X=25 答:母鸡应买25只,小鸡应买75只.参考资料:自己做的,不管包准没错 ...

百元买百鸡问题,假定小鸡每只5角,公鸡每只2元,母鸡每只3元,现在有100...
小鸡70×0.5=35只!公鸡25×2=50只!母鸡5×3=15只!

百钱百鸡 VB编程 代码
假设你的百鸡百钱是经典的算法,公鸡5钱,母鸡3钱,3小鸡一钱,下面的代码在VB里面调试通过。Dim a As Integer, b As Integer, c As Integer For a = 1 To 20 For b = 1 To 33 c = 100 - a - b If (a + b + c = 100) And (a * 5 + b * 3 + c \/ 3 = 100) ...

百钱买百鸡的程序怎么写啊
用VB写的 Dim x%, y%, z%, a Print "公鸡:", "母鸡:", "小鸡:"For x = 1 To 18 For y = 1 To 31 For z = 1 To 288 If (x * 5 + y * 3 + z \/ 3 = 100) And (x + y + z = 100) Then a = a + 1 Print x, y, z End If Next z Next y Next x ...

相似回答