几年前做家教写的C教程(之三专讲了递归和斐波那契)
C语言学习宝典(3)
数组:
一维数组的定义: 类型说明符 数组名[常量表达式]
例如: int a[10];
说明:(1)数组名的命名规则和变量名相同,遵循标示符命名规则
(2)在定义数组时需要指定数组个数,即数组长度
(3)变量表达式中可以包括常量和符号常量,不能包含变量。
一维数组的应用: 数组名[下标]
一维数组的初始化:(1)在定义数组时对数组元素赋予初值
Int a[10]={0,1,2,3,4,5,6,7,8,9}
(2)可以只给一部分元素赋值
Int a[10]={0,1,2,3,4}
(3)对全部数组元素赋初值时,由于数据的个数已经确定,因此可以不指定数组长度
Int a[]={1,2,3,4}
函数:
函数定义的一般格式:类型标示符 函数名() { 声明部分语句}
函数参数:在定义函数时,函数名后面括号中的变量名称为”形式参数”,在主调函数中调用一个函数时,函数名后面括号中的参数称为”实际参数”
函数调用:要首先声明,要合乎函数的规范
例1 有一对兔子,从出生第三个月起每个月都生一对兔子,小兔子长到3个月后又生一对兔子,假设所有兔子不死,问每个月的兔子总数为多少?(Fibonacci问题)
/*****************************
功能:求Fibonacci数
*******************************/
#include <stdio.h>
void main()
{
long int f1,f2;
int i;
f1=;f2=;
for(i=;i<=;i++)
{
printf("%12ld %12ld",f1,f2);
if(i%==)
printf("\n");
f1=f1+f2;
f2=f2+f1;
}
}
例2 利用数组解决Fibonacci问题
/************************************
功能:利用数组解决Fibonacci问题
***********************************/
#include <stdio.h
void main()
{
int i;
long int f[]={,};
for(i=;i<;i++)
{
f[i]=f[i-]+f[i-];
}
for(i=;i<;i++)
{
if(i%==)
printf("\n");
printf("%12ld",f[i]);
}
printf("\n");
}
例2 利用递归函数解决Fibonacci问题
/********************
功能:利用递归函数调用解决Fibonacci问题
********************/
#include <stdio.h>
void main()
{
long int Fibonacci(int i);
long int f;
int i;
for(i=;i<;i++)
{
f=Fibonacci(i);
if(i%==)
printf("\n");
printf("%ld ",f);
}
}
long int Fibonacci(int i)
{
long int f;
if(i==||i==)
f=;
else
f=Fibonacci(i-)+Fibonacci(i-);
return f;
}
几年前做家教写的C教程(之三专讲了递归和斐波那契)的更多相关文章
- 几年前做家教写的C教程(之一)
C语言学习宝典 首先让我们认识什么是C语言. C语言是一种计算机开发语言,是一种非常基础的开发语言.能够用C语言做很多事情.C语言是顺序执行的程序. 程序应该包括数据描述,数据操作. C语言的数据类型 ...
- 几年前做家教写的C教程(之五专讲结构体与文件操作)
C语言学习宝典(5) 结构体: 将不同类型的数据组合成为一个有机的整体,这个整体就是一个结构体. 例如: Struct student { Int name; Char sex; Float scor ...
- 几年前做家教写的C教程(之四专讲了指针与汉诺塔问题)
C语言学习宝典(4) 指针:可以有效的表示复杂的数据结构,能动态的分配动态空间,方便的使用字符串,有效的使用数组,能直接处理内存单元 不掌握指针就没有掌握C语言的精华 地址:系统为每一个变量分配一个内 ...
- 几年前做家教写的C教程(之二)
C语言学习宝典(2) 认识C语言中的运算符: (1)算术运算符 (+ - * / %) (2)关系运算符 (> < == >= <= != ) (3 ...
- Java-Runoob-高级教程-实例-方法:04. Java 实例 – 斐波那契数列
ylbtech-Java-Runoob-高级教程-实例-方法:04. Java 实例 – 斐波那契数列 1.返回顶部 1. Java 实例 - 斐波那契数列 Java 实例 斐波那契数列指的是这样一 ...
- php实现记忆化递归--以斐波那契数列为例(还是以边学边做为主,注重练习)
php实现记忆化递归--以斐波那契数列为例(还是以边学边做为主,注重练习) 一.总结 1.递归不优化的话,30层开外就有点吃力了 2.php因为定义变量的时候不用定义变量类型,所以数组里面的类型也是p ...
- js写出斐波那契数列
斐波那契数列:1.1.2.3.5.8.13.21.34.…… 函数: 使用公式f[n]=f[n-1]+f[n-2],依次递归计算,递归结束条件是f[1]=1,f[2]=1. for循环: 从底层向上运 ...
- D - 1sting(相当于斐波那契数列,用大数写)
Description You will be given a string which only contains ‘1’; You can merge two adjacent ‘1’ to be ...
- 在sqlserver中做fibonacci(斐波那契)规律运算
--利用sqlserver来运算斐波那契规律 --利用事物与存储过程 declare @number intdeclare @A intdeclare @B intdeclare @C int set ...
随机推荐
- (原创)Activity启动模式之singleTask
android中activity有四种启动模式 standard(默认):在同一个任务栈中可以有重复的activity,基本没什么限制 singleTop:只有当此activity在栈顶时,去创建它, ...
- Android 数据存储之 SQLite数据库存储
----------------------------------------SQLite数据库---------------------------------------------- SQLi ...
- Android圆角矩形创建工具RoundRect类
用于把普通图片转换为圆角图像的工具类RoundRect类(复制即可使用): import android.content.Context; import android.graphics.Bitmap ...
- composer 的使用
composer是php包管理工具,非常好用!许多框架,例如zendframework都可以用它来安装. 使用起来其实是很简单的.以下以windowns操作系统为例: 把php添加到系统环境变量.(网 ...
- centos 终端 字体颜色
默认情况下,没有颜色. https://www.centos.org/docs/2/rhl-gsg-en-7.2/ls-color.html git也默认没有颜色,破解如下: git config - ...
- redis配置文件redis.conf参数说明
redis配置文件redis.conf参数说明 (2013-01-09 21:20:40)转载▼ 标签: redis配置 redis.conf 配置说明 杂谈 分类: nosql # By defau ...
- 浅探委托(delegate)和事件(event)
.NET Framework通过委托提供了一种回调函数机制. internal delegate void FeedBack(Int32 value); 内部委托FeedBack的声明,一个委托要指定 ...
- POCO浅探
POCO作用类似于POJO.POJO的内在含义是指那些从来没有任何类继承.也没有实现任何接口,更是没有被其他框架侵入的JAVA对象.POCO的含义与此是一致的.POJO的意义就在于它的简单灵活性,能够 ...
- ajax调用aspx.cs中的WebMethod
前台: <script language="javascript" src="../js/jquery-1.8.2.js"></script& ...
- eclipse 工作环境配置
1.更换编辑颜色, http://eclipse-color-theme.github.io/update/ 下载离线安装包,解压缩 eclipse-color-theme-update-site\u ...