用c语言的循环算法写斐波那契数列
时间: 2023-10-31 18:08:16 浏览: 82
用C 语言实现斐波那契数列
斐波那契数列是指:0、1、1、2、3、5、8、13、21、34、……,即第一项为0,第二项为1,第三项开始每一项都等于前两项之和。
C语言循环算法实现斐波那契数列如下:
```c
#include <stdio.h>
int main() {
int n, i, fib1 = 0, fib2 = 1, fib;
printf("请输入需要计算的斐波那契数列的项数:");
scanf("%d", &n);
printf("斐波那契数列前%d项为:\n", n);
printf("%d ", fib1);
printf("%d ", fib2);
for (i = 3; i <= n; i++) {
fib = fib1 + fib2;
printf("%d ", fib);
fib1 = fib2;
fib2 = fib;
}
return 0;
}
```
运行结果:
```
请输入需要计算的斐波那契数列的项数:10
斐波那契数列前10项为:
0 1 1 2 3 5 8 13 21 34
```
注:在这个算法中,我们定义了三个变量:`fib1`、`fib2`、`fib`。其中,`fib1`表示斐波那契数列中的第一项,`fib2`表示斐波那契数列中的第二项,`fib`表示当前计算出来的项。在每次循环中,我们先计算出`fib`,然后将`fib2`赋值给`fib1`,将`fib`赋值给`fib2`,这样就可以在下一次循环中继续计算下一项了。
阅读全文