第一章算法初步1.1算法与程序框图练习(P5)1、算法步骤:第一步,给定一个正实数r
第二步,计算以r为半径的圆的面积Sr2
第三步,得到圆的面积S
2、算法步骤:第一步,给定一个大于1的正整数n
第二步,令i1
第三步,用i除n,等到余数r
第四步,判断“r0”是否成立
若是,则i是n的因数;否则,i不是n的因数
第五步,使i的值增加1,仍用i表示
第六步,判断“in”是否成立
若是,则结束算法;否则,返回第三步
练习(P19)算法步骤:第一步,给定精确度d,令i1
第二步,取出2的到小数点后第i位的不足近似值,赋给a;取出2的到小数点后第i位的过剩近似值,赋给b
第三步,计算m5b5a
第四步,若md,则得到返回第二步
第五步,输出5a
52的近似值为5a;否则,将i的值增加1,仍用i表示
程序框图:习题1
1A组(P20)1、下面是关于城市居民生活用水收费的问题
为了加强居民的节水意识,某市制订了以下生活用水收费标准:每户每月用水未超过7m3时,每立方米收费1
0元,并加收0
2元的城市污水处理费;超过7m3的部分,每立方收费1
5元,并加收0
4元的城市污水处理费
设某户每月用水量为xm3,应交纳水费y元,那么y与x之间的函数关系为y1
2x,0x71
9,x7我们设计一个算法来求上述分段函数的值
算法步骤:第一步:输入用户每月用水量x
第二步:判断输入的x是否不超过7
若是,则计算y1
2x;若不是,则计算y1
第三步:输出用户应交纳的水费y
程序框图:2、算法步骤:第一步,令i=1,S=0
第二步:若i≤100成立,则执行第三步;否则输出S
第三步:计算S=S+i2
第四步:i=i+1,返回第二步
程序框图:3、算法步骤:第一步,输入人数x,设收取的卫生费为m元
第二步:判断x与3的大小
若x>3,则费用为m5(x3)1
2;若x≤3,则费用