黑马程序员--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;
}
- 黑马程序员--C语言之算法
- 黑马程序员--C语言算法之01背包问题
- 黑马程序员-c语言中的排序算法
- 18、黑马程序员-C语言常用算法
- 黑马程序员-C语言算法练习
- 黑马程序员--C语言之数据结构解决问题
- 黑马程序员---C语言之流程控制
- 黑马程序员----C语言之函数
- 黑马程序员---C语言之基础知识
- 黑马程序员--C语言之流程控制
- 黑马程序员--C语言之复杂数据类型
- 黑马程序员-----C语言学习之函数
- 【黑马程序员】C语言之函数
- 黑马程序员--C语言之指针<一>
- 黑马程序员--C语言之指针<二>
- 黑马程序员--C语言之基本语法、算法和进制
- 黑马程序员--C语言算法十例(上)
- 黑马程序员--C语言算法十例(下)
- CentOS的ip设置/Ubuntu的ip设置:在Oracle VM VirtualBOX下CentOS 7/Ubuntu 系统设置网络:接入internet(上网)和 局域网 ip
- 多数投票算法
- java.lang.OutOfMemoryError: PermGen space及其解决方法--myeclipse中配置tomcat的jvm
- Android总结打开各种类型的文件方法
- LA 4394 String painter
- 黑马程序员--C语言之算法
- 惊鸿一瞥(GLANCE)LLVM
- 字符串匹配之horspool算法
- swift lazy 懒加载
- c语言
- 说ViewHolder
- 【暑假阅读推荐书目】经济篇
- 【特种兵PPT教程】如何在PPT中插入单选按钮、复选框?
- 利用QListView实现选择框