算法和一些思想

斐波那契

定义:斐波那契数列是一个数列,其中每个数字是前两个数字之和,起始于 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;
}
posted @   SHG4666  阅读(32)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
顶部
点击右上角即可分享
微信分享提示