比较三个数的大小,并按照从小到大的顺序输出
qbasic吧
全部回复
仅看楼主
level 2
Joker丶丨 楼主
练习3、将三个数按从大到小的顺序输出。 这是典型的比较大小问题,被各种程序语言奉为必备的例子。但是很多书本上只是说出了判断的逻辑,并没有说明最关键的东西。比较三个数的大小最关键的是我们一定要想到我们是以找到小为目标,还是以找到大为目标。下面的例子是以找大为目标的结构: cls
input "a,b,c";a,b,c
if a<b then
x=a
a=b
b=x
end if
if a<c then
x=a
a=c
c=x
end if
if b<c
x=b
b=c
c=x
end if
print a,b,c
end 第一个 if 的功能是比较a和b的大小,并把两者的较大的数送给a,过程是如果a小于b,那么a、b互换一下,
第二个 if的功能是比较a、b中较大的数和c比较,如果小于c,那么交换,
这样一来,通过前两个if交换一定找到一个最大送给a,
那么剩下的就简单了,比较两个小的数字b、c,看看谁大,送给b,小的给c,这样输出a,b,c的结果就是从大到小的顺序。我们再从另一个角度,找最小开始: cls
if b<c then
x=b
b=c
c=x
end if
if a<c then
x=a
a=c
c=x
end if
if a<b then
x=a
a=b
b=c
end if
print a,b,c
end 在这个例子中,我们通过第一个if将b、c两个数中小数送给c,再通过第二if,可以将a、b、c三个数字中的小数送给c,那么就完成了找到最小的数字的任务,最后一个if,将a、b中的小数送给b,完成比较。
比较三个数的大小,并按照从小到大的顺序输出。(请注意,和我们的例3不一样的,相信大家有四种解法,将我们的例子只改一句就是两种写法,另外两种呢?)
最后一个题目, 也就是另外两种写法
求大神解答
2012年10月24日 14点10分 1
level 2
高中新课标数学必修三 有这种写法
2012年11月17日 15点11分 2
1