算法和一些思想
斐波那契
定义:斐波那契数列是一个数列,其中每个数字是前两个数字之和,起始于 0 和 1。
数列的定义如下:
F(0) = 0
F(1) = 1
F(n) = F(n-1) + F(n-2) (对于 n > 1)
换句话说,斐波那契数列的第 n 个数字是前两个数字之和,而前两个数字分别是 0 和 1。数列的前几个数字如下所示:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...
斐波那契数列在计算机科学和数学中具有广泛的应用,例如在算法设计、递归问题、动态规划等领域。
一.递归的方式实现
int Fibonacci1(int n){
if(n<=2){
return 1;
}else{
return Fibonacci(n-2)+ Fibonacci(n-1);
}
}
二.非递归实现
void Fibonacci2(int n){
int temp,f1,f2;
f1=1;
f2=1;
for(int i=0;i<n;i++){
printf("%d ",f1);
temp =f1+f2;
f1 =f2;
f2 =temp;
}
}
统计单词的数量
int check_words(char* input){
int count =0;
int start =0;
while(*input!='\n'){
if(isalpha(*input)==0&&start ==0){
input++;
}else if(isalpha(*input)==0&&start==1){
input++;
count++;
start =0;
}else if(isalpha(*input)!=0){
input++;
start =1;
}
}
if(start ==1)
count++;
return count;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律