C语言与程序的算法
续下面操作;
S6:将s的值输出,结束。
如果用“=”表示把左边的数据或计算结果存入右边的变量中,则上面的算法可简写成如下形式:
S1:i=1;
S2:s=0;
S3:s=s+i;
S4:i=i+1;
S5:如果i≤1000,则返回S3,重复操作,否则继续;
S6:输出s,结束。
2.用流程图表示算法
流程图使用一些图形符号来表示算法中的各种操作。用图形表示算法,直观、形象、易于理解。在流程图中常用的符号如图1-8所示。
图1-8 流程图常用的图形符号
在图1-8中菱形框的作用是对一个给定的条件进行逻辑判断,根据给定的条件是否成立来决定如何执行其后的操作。连接点(小圆圈)用于将画在不同地方的流程线连接起来。使用连接点,可以避免流程线交叉或者过长,使流程图更加清晰。注释框不是流程图的必要部分,不反映流程和操作,只是为了对流程图中某些框的操作做必要的补充说明,以帮助人们阅读和理解流程图。
【实例1-6】 使用流程图描述实例1-5中的算法。
该算法的流程图如图1-9所示。
3.用计算机语言表示算法
自然语言体现了我们分析问题的过程,流程图直观形象地表示了算法。实际上,无论是自然语言描述的算法,还是流程图描述的算法,它们都是从人的角度出发并为人写的,计算机是无法识别的。我们的任务是用计算机完成问题的求解,因此最终还是要考虑如何