用自顶向下、逐步细化的方法进行以下算法的设计 输出1900---2000年中是软黏的年份,符合下面两个条件之一的年份是闰 求$ax^2 + bx + c = 0$的根。分别考虑$d = b^2 - 4ac$大于0、等于0和小于0这三种情况 输入10个数,输出其中最大的一个数。
用自顶向下、逐步细化的方法进行以下算法的设计:
-
输出1900---2000年中是软黏的年份,符合下面两个条件之一的年份是闰年:
- 能被4整除但不能被100整除
- 能被100整除且能被400整除。
算法大体流程 1. 循环取1900到2000中的每一个年份 2. 对于每一个年份判断其是否是闰年 3. 是闰年则输出 判断一年是否是闰年: 1. 如果该年份内被4整除但是不能被100整除是闰年,否则不是闰年 2. 如果年份能被400整除则是闰年,否则不是闰年
-
求\(ax^2 + bx + c = 0\)的根。分别考虑\(d = b^2 - 4ac\)大于0、等于0和小于0这三种情况。
1. 获取a b c的值 2. 计算b^2 - 4ac的结果并给p 3. 如果p < 0, 则方程没有实根 4. 如果p == 0,则方程有一个实根-b/2a 5. 如果p > 0, 则方程有两个实根 x1 = {-b + sqrt(b^2 - 4ac)}/2a x2 = {-b - sqrt(b^2 - 4ac)}/2a
-
输入10个数,输出其中最大的一个数。
1. 给一个max保存最大值 2. 分别输入10个数,并对用每个数与max进行比较 如果该数大于max,则将该数给max 3. 输出max
关注公众号 牛顿顿的星空 在里面回复 谭浩强答案,获取完整版答案,有问题也可以公众号后台私信我