递归函数
获得斐波那契数列的第n项的值
斐波那契数列是指这样一个数列:1,1,2,3,5,8,13,21,34,55,89……这个数列从第3项开始 ,每一项都等于前两项之和。
#include<stdio.h>
int Fbnq(int n)
{
if(n==1)
{
return 1;
}
else if(n==2)
{
return 1;
}
else
{
return Fbnq(n-1)+Fbnq(n-2);
}
}
int main()
{
int n = 0;
int num = 0;
scanf("%d",&n);
num = Fbnq(n);
printf("第%d项数字为%d\n",n,num);
}
汉诺塔问题
#include<stdio.h>
int Hannuota(int n,char s,char t,char d)
{
if(n==1)
{
printf("%c->%c\n",s,d);
}
else
{
Hannuota(n-1,s,d,t);
printf("%c->%c\n",s,d);
Hannuota(n-1,t,s,d);
}
return 0;
}
int main()
{
int n = 0;
scanf("%d",&n);
Hannuota(n,'A','B','C');
}
预处理
项目工程根据功能划分成不同的文件
第一种
jisuanqi ------- main.c 主函数的实现
|--- add.h add.c中用到的数据类型的定义、宏定义、全局变量的声明、全局函数的声明
|--- add.c 加法相关的函数接口的实现
|--- sub.h sub.c中用到的数据类型的定义、宏定义、全局变量的声明、全局函数的声明
|--- sub.c 减法相关的函数接口的实现
|--- mul.h mul.c中用到的数据类型的定义、宏定义、全局变量的声明、全局函数的声明
|--- mul.c 乘法相关的函数接口的实现
|--- div.h div.c中用到的数据类型的定义、宏定义、全局变量的声明、全局函数的声明
|--- div.c 除法相关的函数接口的实现
第二种
标签:传参,函数,int,数据类型,---,汉诺塔,那契,声明,定义 From: https://blog.csdn.net/m0_64378221/article/details/140578320
jisuanqi--------src ----- main.c 主函数的实现
| |--- add.c 加法相关的函数接口的实现
| |--- sub.c 减法相关的函数接口的实现
| |--- mul.c 乘法相关的函数接口的实现
| |--- div.c 除法相关的函数接口的实现
|
|----include ---- add.h add.c中用到的数据类型的定义、宏定义、全局变量的声明、全局函数的声明
|--- sub.h sub.c中用到的数据类型的定义、宏定义、全局变量的声明、全局函数的声明
|--- mul.h mul.c中 用到的数据类型的定义、宏定义、全局变量的声明、全局函数的声明
|--- div.h div.c中用到的数据类型的定义、宏定义、全局变量的声明、全局函数的声明