本文最后更新于2022年01月24日,已超过35天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!
一个程序除了 算法 和 数据结构 这两个要素外,还应当采用 结构化程序设计方法 进行程序设计,并用某一种 计算机语言 表示。
算法是为了解决问题而执行的一系列步骤。
计算机的算法可以分为两大类别:
求1X2X3X4X5的值
流程图是用一些图框来表示各种操作, 用图形表示算法,直观形象,易于理解。
三种基本结构的共同特点:
while循环
#include <stdio.h>
int main()
{
int a,i;
a = 1;
i = 2;
while(i <= 5)
{
a = a * i;
i = i + 1;
}
printf("%d\n",a);
return 0;
}
do while循环
#include <stdio.h>
int main()
{
int a,i;
a = 1;
i = 2;
do
{
a = a * i;
i = i + 1;
}while(i <= 5);
printf("%d\n",a);
return 0;
}
for循环
#include <stdio.h>
int main()
{
int a;
a = 1;
for (int i = 2; i <= 5; i++) {
a = a * i;
}
printf("%d\n",a);
return 0;
}
注意:上面的代码是计算到5的阶乘,因为受数据类型的限制 对于 int 型,13! 会溢出; 对于 long 型,21! 会溢出 100、1000的阶乘结果较大,int,long表示的数据范围有限,所以在表示大数运算的时候,应该采用数组存储。
练习 1、用流程图或N-S图表示以下算法。 输入x的值,按下列函数计算y的值并输出y的值。
答案
2、画出打印以下图案的算法流程图或N-S图
*
* *
* * *
* * * *
答案
流程图
N-S图