黑马程序员--C语言之算法

来源:互联网 发布:陕西网络品牌推广公司 编辑:程序博客网 时间:2024/06/16 05:12

黑马程序员--C语言之算法



 ------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
黑马程序员--C语言之算法


    一个程序主要包括以下两个方面的信息:、
1、对数据的描述,在程序中要指定用到那些数据,以及这些数据的类型和数据


的组织形式也就是数据结构。
2、对数据的操作,既是要求计算机进行操作的步骤也就是算法。
简而言之,就是:算法+数据结构=程序。
    算法的定义:计算机算法可分为两大类,数值运算算法和非数值运算算法,


数值运算的算法是求数值解;非数值运算包括的面十分广泛,种类繁多,要求各


异,有一些经典的非数值运算算法(如排序算法,查找算法)。
    算法有以下几大特点:
      1)有穷性;
      2)确定性;
      3)有零个或多个输入;
      4)有一个或多个输出;
      5)有效性。
    基本数据结构
      1)顺序结构;
      2)选择结构;
      3)循环结构。
    结构化程序设计的方法:
      1)自顶向下;
      2)逐步细化;
      3)模块化设计;
      4)结构化编码。
例子如下:
   求多项式1-1/2+1/3-1/4+...+1/99-1/100的值


       #include<stdio.h>
   int main()
     {
       int sign=1;
          double deno =2.0,sum=1.0,term;//定义双精度型变量
      while (deno<=100)
           {


            sign=-sign;
            term=sign/deno;
            sum+=term;
            deno=deno+1;


                }


            printf("%f\n",sum);
            return 0;
        }
    求算法5!


       #include<stdio.h>
   int main()
    {
       int i,j;
       j=1;
       i=2;
       while(i<=5)
       {
      j=j*i;
       i++;
              }
      printf("%d",j);
      return 0;
    }

0 0
原创粉丝点击