搜索
首页 电脑/网络 程序设计

VB问题

  一个搬砖问题题目是:36块砖,男的般4块,女的搬3块,2个小儿抬一块,要求一次搬完,问需要男,女少儿各多少人。代码如下:private sub form click() for male=1to 9 for female=1to 12 for boy=2to 36 step 2 if boy+female+male=36 and ____then print boy,female,male end if next boy next female next maleend sub完成上面的空格。
  再上面的代码中我有一个问题:就是为什么不把male,female,boy分别写成:for male=1to 36 step 4;for female=1to 36 step 3; for boy=1to 36 step 1呢。还有,如果是上面的代码的话,怎样理解。
   。

全部回答

2006-11-14

0 0

    哈哈,你的问题描述少了一句很重要的话呀,“36人搬”。 循环的上下限要考虑各变量的取值范围。 设男、女、小儿的人数(而不是砖的块数哦~看得出你设想的循环就是从砖的块数考虑的)分别为male、female和boy。
   根据描述可列出以下式子: male*4<=36 female*3<=36 boy/2<=36 且,male、female和boy都小于等于36。   则,male<=9,female<=12,boy<=36 另外由于2个小儿搬1块砖,所以小儿的数量只可能是偶数,要每次循环加2。
   if那里以“36个人”和“36块砖”作为条件列出两个等式: boy+female+male=36 和 boy/2+female*3+male*4=36 符合条件则打印结果。
     其实题目有个不严谨的地方,没说36人里男、女、小儿都有,这样的话循环应该从0开始才对。

类似问题换一批

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
程序设计
电脑装机
操作系统/系统故障
硬件
笔记本电脑
百度
互联网
反病毒
软件
程序设计
程序设计
数据库
C/C++
VB
JAVA相关
C#/.NET
VC++
汇编语言
其他编程语言
举报
举报原因(必选):
取消确定举报