最初由 Cotta 发布
这道题目就是要求出三个数的中数,比如(2,5.6,1.5)的中数就是2了.
a)有三种情况
1,all three of them are equal
2,two of them are equal.
3,none of them are equal.
b)nested test 跟 sequence of tests我不是太懂地说..
但说到写algorithm还是可以的,首先设中数为medianNumber,
第一个要先判定的是xyz这三个数是否都相等,也就是第一种情况,如果它门三个都相等的话,
那么medianNumber为xyz其中任意一个数.
第二个要分三种讨论,当x=y,当y=z,或当x=z来讨论..比如当x=y的时候,中数medianNumber就为他们两个
的任意一个.
第三种要分好多种情况,当x>y,y>z的时候中数为y,当x>z,z>y的时候中数为z,当y>x,x>z的时候中数为x,
当y>z,z>x的时候中数为z.当z>x,x>y的时候中数为x,当z>y,y>x的时候中数为y........
当然具体过程我不多说了,你还是要自己写出来..而且画图是必须的,虽然会很费时间.
c)这个问题就不说了,当你写完后就把老师给的那个(2,5.6,1.5)代入你的algorithm,看看是否可行...
你也可以自己举几个数自己代...