代码:
/*
C语言第十一例
题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)
程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....,即下个月是上两个月之和(从第三个月开始)。
*/
#include
void main(void)
{
int i;
long f1=1,f2=1;
for(i=1;i<=20;i++) //因为每次打印两个月的,所以只需要循环二十次。
{
printf("%12d%12dn",f1,f2); //%12d的意思就是数字前面空格12个
f1=f1+f2; //这里就是这个月的等于前两个月的和
f2=f1+f2;
}
}
运行结果:
关键字:C语言 规律 数列
引用地址:
C语言一百例第十一例
推荐阅读最新更新时间:2024-11-08 10:38
51单片机——LED发光二极管、蜂鸣器C语言入门编程
最近在哔站学完了51单片机,准备复习的时候却发现找不到比较适合自己的一些资料,所以就想自己总结一个适合已入门学者基于51单片机的资料。 接下来将参考江科大的代码风格根据普中51单片机开发攻略在A2开发板编写程序。 LED发光二极管: 长脚为正,短脚为负。由原理图可以知道,LED的正极都接了VCC,我们需要控制的引脚就约等于LED的负极,只需给低电平,LED两端有电压差就会点亮。(低电平点亮) 1.点亮第一个LED:P2_0亮 #include REGX52.H void main() { while(1) { P2_0=0; } } 2.LED闪烁:P2_0以1S为周期
[单片机]
C语言及ARM中堆栈指针SP设置的理解与总结
什么是栈: 百度这么说:栈是一种特殊的线性表,是一种只允许在表的一端进行插入或删除操作的线性表。表中允许进行插入、删除操作的一端称为栈顶。表的另一端称为栈底。栈顶的当前位置是动态的,对栈顶当前位置的标记称为栈顶指针。当栈中没有数据元素时,称之为空栈。栈的插入操作通常称为进栈或入栈,栈的删除操作通常称为退栈或出栈。 简易理解: 客栈,即临时寄存的地方,计算机中的堆栈主要用来保存临时数据,局部变量和中断/调用子程序程序的返回地址。程序中栈主要是用来存储函数中的局部变量以及保存寄存器参数的,如果你用了操作系统,栈中还可能存储当前进线程的上下文。设置栈大小的一个原则是,保证栈不会下溢出到数据空间或程序空间。CPU在运行程序时,
[单片机]
C语言中数据的左移右移应用
这两天在调试一个比较复杂的程序,源代码如下: unsigned long Peek(long address ) { unsigned long value; //if( address != PokePointer ) {SetAddress( address );} //if( PeekPointer = PeekLimit ) //{throw Peek addressing error! ;} value += Read_Register( DATA_A ) 24; value += Read_Register( DATA_B ) 16; value += Read_Register( DAT
[单片机]
C语言一百例第九例
代码: /* C语言第九例 题目:要求输出国际象棋棋盘。 程序分析:国际象棋棋盘由64个黑白相间的格子组成,分为8行*8列。用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。 */ #include stdio.h void main(void) { int a,b; //定义两个变量 for(a=0;a 8;a++) //八列循环八次 { for(b=0;b 8;b++)//八行循环八次 { if((a+b)%2==0)//能被2整除就打印符号 { printf( %c%c ,11,11); }
[单片机]
基于单片机的红外发射C语言程序
#include reg52.h sbit P3_4 = P2^1; static bit OP; //红外发射管的亮灭 static unsigned int count; //延时计数器 static unsigned int endcount; //终止延时计数 static unsigned char flag; //红外发送标志 char iraddr1; //十六位地址的第一个字节 char iraddr2; //十六位地址的第二个字节 void SendIRdata(char p_irdata); void delay(); void main(void) { count = 0; fl
[单片机]
51单片机温控风扇仿真原理图+C语言程序与实物制作
温控风扇仿真原理图如下 电路原理图如下: 制作出来的温控风扇实物图如下: 单片机源程序如下: #include reg51.h #include intrins.h //包含头文件 #define uchar unsigned char #define uint unsigned int //宏定义 //////////////////// sbit dj=P1^0;//电机控制端接口 sbit DQ=P1^6;//温度传感器接口 //////////按键接口///////////////////////////////// sbit key1=P3^5;//设置温度 sbi
[单片机]
单片机C语言教程:附录1 C51编译器的扩展关键字
附表1-1 ANSIC标准关键字 附表1-2 C51编译器的扩展关键字
[单片机]
C语言与汇编语言混合编程应遵守的规则
ARM编程中使用的C语言是标准C语言,ARM的开发环境实际上就是嵌入了一个C语言的集成开发环境,只不过这个开发环境与ARM的硬件紧密相关。 在使用C语言时,要用到和汇编语言的混合编程。若汇编代码较为简洁,则可使用直接内嵌汇编的方法;否则要将汇编程序以文件的形式加入到项目中,按照ATPCS(ARM/Thumb过程调用标准,ARM/Thumb Procedure Call Standard)的规定与C程序相互调用与访问。 在C程序和ARM汇编程序之间相互调用时必须遵守ATPCS规则。ATPCS规定了一些子程序间调用的基本规则,哪寄存器的使用规则,堆栈的使用规则和参数的传递规则等。 1)寄存器的使用规则 子程序之间通过寄存器r0
[单片机]