VB习题已知x,y,z 三个数,使得x>y>z.If x < y Thena = xx = yy = aEnd If If y < z Thena = yy = zz = a End IfIf x < y Thena = xx = yy = aEnd If我要问的是,前两个if已交换了X,Y,Z的大小了,最后怎么还要再交换“If x < y Then”

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/18 19:05:11
VB习题已知x,y,z三个数,使得x>y>z.IfxVB习题已知x,y,z三个数,使得x>y>z.Ifxa=xx=yy=aEndIfIfya=yy=zz=aEndIfIfxa=xx=yy=aEndIf

VB习题已知x,y,z 三个数,使得x>y>z.If x < y Thena = xx = yy = aEnd If If y < z Thena = yy = zz = a End IfIf x < y Thena = xx = yy = aEnd If我要问的是,前两个if已交换了X,Y,Z的大小了,最后怎么还要再交换“If x < y Then”
VB习题已知x,y,z 三个数,使得x>y>z.
If x < y Then
a = x
x = y
y = a
End If
If y < z Then
a = y
y = z
z = a
End If
If x < y Then
a = x
x = y
y = a
End If
我要问的是,前两个if已交换了X,Y,Z的大小了,最后怎么还要再交换“If x < y Then”
那样的话不时又还原了吗?
是不是书上的印错了,应该是If x < z Then?

VB习题已知x,y,z 三个数,使得x>y>z.If x < y Thena = xx = yy = aEnd If If y < z Thena = yy = zz = a End IfIf x < y Thena = xx = yy = aEnd If我要问的是,前两个if已交换了X,Y,Z的大小了,最后怎么还要再交换“If x < y Then”
书上的没错,注意每一次比较之后,x,y,x的值都可能变化.
第一次比较是把 第1、2个数从大到小排列
第二次比较是把第1、2中较小的数与 第3个数比较,进行排列,较小的数放在z中,较大的数放在y中
所以,再进行第三次比较时,这时的y是 (1,2)中较小的数与 3相比较 而比较大的数.而x是原来(1,2)中较大的数.
举个例子:
一开始,x=1,y=2,z=3
第一次比较结束:
x=2,y=1,z=3
第二次比较,是比较现在的y与z
比较结束:
x=2,y=3,z=1
第三次比较,这时的x,y已经不是一开始的x,y的值了
比较结束后
x=3,y=2,z=1

VB习题已知x,y,z 三个数,使得x>y>z.If x < y Thena = xx = yy = aEnd If If y < z Thena = yy = zz = a End IfIf x < y Thena = xx = yy = aEnd If我要问的是,前两个if已交换了X,Y,Z的大小了,最后怎么还要再交换“If x < y Then” 已知三个数x,y,z满足 已知X Y Z三个变量,存放了三个不同的数,比较大小,使得X>Y>Z.这是个VB程序 VB试题:输入x,y,z三个数,按从小到大的次序显示.用InputBox函数输入3个数 VB可设变量x,y,x存放三个数,程序结果让x放最大值,z放最小值.11急! 已知三个数x,y,z和是120,并且x比y比z等于1比3比4求x,y,z 求职高数学题,x,y,z.已知 1,x,y,x,25 五个数,前三个数成等比数列,后三个数也能等比数列,中间三个数成差数列,求x,y,z.(数学无能,汗.) 已知x+y+z=3,求证xyz三个数中必有一个不大于1 已知三个数x,y,z满足 ,,,则 的值为 . 已知3x+2y=4+z,2x+2z=6+y,问是否存在x、y、z的正整数值,使得x+y+z 已知:三个数x,y,z满足xy/x+y=-2,yz/y+z=4/3.zx/z+x=已知:三个数x,y,z满足xy/x+y=-2,yz/y+z=4/3.zx/z+x=-4/3,则xyz/(xy+yz+xz) 已知三个数x、y、z满足xy/x+y=1/3,yz/y+z=1/4,xz/z+x=1/5,求x、y、z的值 已知三个数x,y,z,其中x,y的平均数是20,y,z的平均数是14,x,z的平均数是111,根据题目中的相等关系,列出方程 .2,求x,y,z的平均数 已知三个数x-18,y+13,z-25的平均数为14,x,y,z,为连续偶数且x 已知两个数x和y,比较它们的大小,使得x大于y.If x X Y Z分别代表三个数,根据下面的提示,请分别填出这三个数.X+X=Y+Y+YY+Y+Y=Z+Z+Z+ZX+Y+Z+Z=40X=?Y=?Z=? X+X+Y+Y+Y=51 X+X+X+Z+Z=84 Z=X+X 这三个数是多少 已知x、y的平均数为4,x、y、z三个数的和为0,试求z的值