得到
  • 汉语词
  • 汉语典q
当前位置 :
【vb编程题:解决古代数学问题“鸡兔同笼”.已知在同一个笼子里有总数为m只鸡和兔,鸡和兔的总脚数为n只,求鸡兔各多少.我是初学者,写了如下代码PrivateSubForm_Click()Dimm%,n%,x%,y%m=Val(InputBox("】
3人问答
更新时间:2024-04-19 17:56:54
问题描述:

vb编程题:解决古代数学问题“鸡兔同笼”.已知在同一个笼子里有总数为m只鸡和兔,鸡和兔的总脚数为n只,

求鸡兔各多少.我是初学者,写了如下代码

PrivateSubForm_Click()

Dimm%,n%,x%,y%

m=Val(InputBox("请输入鸡和兔的总数:"))

n=Val(InputBox("请输入鸡和兔的总脚数:"))

y=(n-2*x)/4

x=m-y

Print"鸡的数目:";x;"兔的数目:";y

EndSub

但是算出来的结果和我手算的不同,我不知哪里错了,还有请别那么复杂的说,我只学了顺序结构,没学选择和其他结构.

李亚斌回答:
  你dim定义了x,但是你自己又没给一个初始值,vb默认会得出x=0,所以下面的计算,y=(n-2*x)/4和x=m-y都是错误的.
李江回答:
  不好意思,我比较笨,请问那个怎样给个初定值,我本来就不知道x多少啊。
李亚斌回答:
  我的意思是说,你的解法里面用到了x,但是x是个不确定的数,所以你的解法需要改进。你先把你的笔算方法转为书面语言,然后处理为算法,再写vb代码,这样就不会出现使用一个未知数的情况了。我猜你的算法类似于,假设都是鸡,所以总脚数是2*m,多出的脚数n-2*m表示兔子带来的脚,兔子共(n-2*m)/2;所以鸡有m-(n-2*m)/2只代码是这样的PrivateSubForm_Click()Dimm%,n%,x%,y%m=Val(InputBox("请输入鸡和兔的总数:"))n=Val(InputBox("请输入鸡和兔的总脚数:"))y=(n-2*m)/2x=m-yPrint"鸡的数目:";x;"兔的数目:";yEndSub
笔画序(bhxu.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。

邮箱:  联系方式: 联系客服:很高兴能够帮到您

Copyright©2009-2021 笔画序 bhxu.com 版权所有 闽ICP备19006478号-6