任意给定三个数,如何比较三个数的大小情况,在设计算法时要注意什么?
|
探究过程:首先,得先有个地方装这三个数,我们定义三个变量X、Y、Z,将三个数依次输入到X、Y、Z中,另外,再准备一个Max装最大数.由于计算机一次只能比较两个数,我们首先把X与Y比,大的数放入Max中,再把Max与Z比,又把大的数放入Max中.最后,把Max输出,此时Max中装的就是X、Y、Z三数中最大的一个数.算法可以表示如下: (1)输入X、Y、Z; (2)X与Y中大的一个放入Max中; (3)把Z与Max中大的一个放入Max中; (4)输出Max,Max即为最大数. 其中的(2)、(3)两步仍不明确,无法直接转化为程序语句,可以继续细化: (2)把X与Y中大的一个放入Max中,若X>Y,则Max←X;否则Max←Y. (3)把Z与Max大的一个放入Max中,若Z>Max,则Max←Z. 于是算法最后可以写成: (1)输入X,Y,Z. (2)若X>Y,则Max←X; 否则Max←Y. (3)若Z>Max,则Max←Z. (4)输出Max,Max即为最大数. 这样的算法已经可以很方便地转化为相应的程序语句了. 探究结论:流程图如图:
|
湖北省互联网违法和不良信息举报平台 | 网上有害信息举报专区 | 电信诈骗举报专区 | 涉历史虚无主义有害信息举报专区 | 涉企侵权举报专区
违法和不良信息举报电话:027-86699610 举报邮箱:58377363@163.com