vb中如何算百元买百鸡问题详解

vb中如何算百元买百鸡问题详解,第1张

Private Sub Command1_Click()

 For i = 1 To 20

  For j = 1 To 33

   For k = 1 To 99 Step 2

    If i  5 + j  3 + k / 3 = 100 Then

      Text1Text = Text1Text & "公鸡:" & i & "只" & "母鸡:" & j & "只" & "小鸡:" & k & "只" & Chr(13) & Chr(10)

    End If

   Next

  Next

 Next

End Sub

文本框的MULTILING属性设为TRUE,SCROLLBARS属性设为2垂直。

以下为改进版

Private Sub Command1_Click()

 For i = 1 To 20

  For j = 1 To 33

    k = 100 - i  5 - j  3

    If k >= 0 And k Mod 3 = 0 Then

      Text1Text = Text1Text & "公鸡:" & i & "只" & "母鸡:" & j & "只" & "小鸡:" & k & "只" & Chr(13) & Chr(10)

    End If

  Next

 Next

End Sub

% 百钱百鸡问题

[X,Y] = meshgrid(0:fix(100/5),0:fix(100/3));

Z = 3(100-5X-3Y);

L = mod(Z,3)==0 & Z>=0 & Z<=99;

XX = X(L); YY = Y(L); ZZ = Z(L);

S = XX+YY+ZZ;

id = S==100;

R = [XX(id) YY(id) ZZ(id)]

R =

   0    25    75

   4    18    78

   8    11    81

  12     4    84

#include <stdlibh>

#include <stdioh>

int main()

{

int a,b,c,num,mon,i;

//a,b分别为公鸡母鸡数量,c为雏鸡数量除以3

printf("本程序用来解决百钱买百鸡的问题。\n");

system("pause");

for(c=0;c<=33;c++)

{

num=100-3c;mon=100-c;

if((mon-3num)%2==0)

{

a=(mon-3num)/2;

if(a<0||a>15) continue;

b=num-a;

if(b<0||b>25) continue;

//通过两个条件分别判断a和b的值是否在指定区间(否则会产生负值和很大的值)

printf("分配:公鸡%d只,母鸡%d只,雏鸡%d

只,为百钱买百鸡的答案。\n",a,b,3c);

}

}

system("PAUSE");

return 0;

}

以上就是关于vb中如何算百元买百鸡问题详解全部的内容,包括:vb中如何算百元买百鸡问题详解、怎样用MATLAB编写程序解决百钱买百鸡问题、c 语言百钱买百鸡 一 次 循环 解决 求思路等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9722830.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存