C语言案例-输出 Fibonacci 数列(斐波那契数列)的前 40 项

输出 Fibonacci 数列(斐波那契数列)的前 40 项

代码如下所示:

方法一:

#include "stdio.h"
void main()
{
    int i,f1,f2,f3;
    f1=1;
    f2=1;
    f3=f1+f2;
    printf("%d\n%d\n",f1,f2);
    for(i=2;i<40;i++)
    {
     f3=f1+f2;
     printf("%d\n",f3);
     f1=f2;
     f2=f3;
    }
}

方法二:

#include <stdio.h>
void main()
{
    int a[40]= {1,1};
    int i;
    printf( "%12d%12d",a[0],a[1]);
    for(i=2; i<40; i++)
    {
        a[i]=a[i-1]+a[i-2];
        printf( "%12d",a[i]);
    }
}


 
 
————————————————————————
以上就是今日博客全部内容了
创作不易,若对您有帮助,还请点赞、关注一二呢,感谢支持.

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: 以下是使用 C 语言计算并输出斐波那契数列11的代码: ``` #include <stdio.h> int main() { int n = 11; int a = 0, b = 1, c, i; printf("斐波那契数列 %d 为:\n", n); for (i = 1; i <= n; i++) { printf("%d ", a); c = a + b; a = b; b = c; } return 0; } ``` 输出结果为: ``` 斐波那契数列 11 为: 0 1 1 2 3 5 8 13 21 34 55 ``` ### 回答2: 斐波那契数列是由0和1开始,后续的每一都是的和。要使用C语言计算并输出斐波那契数列11,可以使用循环和数组来实现。 首先,定义一个长度为11的整数数组,用来存储计算得到的斐波那契数列。 然后,使用循环从第3开始计算每一的值。使用两个变量a和b,分别表示当的值,将第一和第二分别赋值为0和1。 接下来,使用循环计算第3到第11的值。循环的次数为11-2=9次。在每一次循环中,通过将a和b的值相加得到当的值,并将计算结果赋值给数组的对应位置。 最后,使用循环将数组中的值依次输出到屏幕上。 下面是C语言的代码示例: ```c #include <stdio.h> #define SIZE 11 int main() { int fibonacci[SIZE]; fibonacci[0] = 0; fibonacci[1] = 1; for (int i = 2; i < SIZE; i++) { fibonacci[i] = fibonacci[i-1] + fibonacci[i-2]; } for (int i = 0; i < SIZE; i++) { printf("%d ", fibonacci[i]); } return 0; } ``` 运行以上代码,将会输出斐波那契数列11:0 1 1 2 3 5 8 13 21 34 55。 ### 回答3: 斐波那契数列是一个以递归方式定义的数列,其中每个数字等于两个数字的和。 在C语言中,我们可以使用循环和变量来计算并输出斐波那契数列11。 ```c #include <stdio.h> int main() { int n = 11; int first = 0, second = 1; int next; printf("斐波那契数列%d为:\n", n); for (int i = 1; i <= n; i++) { if (i <= 2) { next = i - 1; } else { next = first + second; first = second; second = next; } printf("%d ", next); } return 0; } ``` 运行上述代码,我们将得到斐波那契数列11输出: ``` 斐波那契数列11为: 0 1 1 2 3 5 8 13 21 34 55 ``` 以上代码中,我们通过一个for循环迭代11次,计算每一的值并将其输出。由于斐波那契数列的第一和第二分别为0和1,我们在循环开始将first和second的初始值设置为0和1。对于每一,我们将的和赋值给next,并且更新first和second的值,将second赋值给first,将next赋值给second。这样,我们可以在循环中依次计算出每一的值并输出

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悟道子HD

您的鼓励是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值