VB习题已知x,y,z 三个数,使得x>y>z.
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/17 01:02:43
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?
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?
书上的没错,注意每一次比较之后,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
第一次比较是把 第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
已知X Y Z三个变量,存放了三个不同的数,比较大小,使得X>Y>Z.这是个VB程序
已知三个数x,y,z满足
已知三个数x,y,z满足xyx+y
VB的:输入三个数X、Y、Z,按从小到大的顺序输出这三个数
已知整数x,y,z成等差数列,x+y,y+z,z+x成等比数列,且x+y+z∈(40,45),求此三个数
VB可设变量x,y,x存放三个数,程序结果让x放最大值,z放最小值.
用VB如何表示x>y>z
已知3x+2y=4+z,2x+2z=6+y,问是否存在x、y、z的正整数值,使得x+y+z
x,y,z分别代表三个不同的数,且X+X=x=y+y,y+y+y+y=z+z+z,x+y+y+z=60 ,那么Y+X+Z
已知三个数x,y,z和是120,并且x比y比z等于1比3比4求x,y,z
已知X,Y,Z为三个互不相等的数,且X+ 1/Y =Y+ 1/Z = Z+ 1/X.求证:(XYZ)^2 = 1
已知三个数x,y,z,其中x,y的平均数是20,y,z的平均数是14,x,z的平均数是11