用c语言表示斐波拉契数列
时间: 2024-03-13 08:16:26 浏览: 43
Sure! 斐波拉契数列可以用 C 语言的循环和递推来实现,具体代码如下:
```
#include<stdio.h>
int main(){
int n,a=1,b=1,c;
printf("请输入斐波拉契数列的项数:\n");
scanf("%d",&n);
if(n<=0){
printf("输入有误!");
return 0;
}else if(n==1){
printf("第1项:1");
return 0;
}else{
printf("第1项:1\n第2项:1\n");
for(int i=3;i<=n;i++){
c=a+b;
printf("第%d项:%d\n",i,c);
a=b;
b=c;
}
return 0;
}
}
```
希望对你有所帮助!
相关问题
c语言实现斐波拉契数列
斐波那契数列是以兔子繁殖为例子而引入的数列,其特点是一个数的值总是由前面两个数的值相加而来。即:1, 1, 2, 3, 5, 8, 13, 21, 34, ...
下面是在C语言中实现斐波那契数列的代码:
```c
#include <stdio.h>
int main()
{
int n, i, t1 = 0, t2 = 1, nextTerm;
printf("请输入斐波那契数列的项数:");
scanf("%d", &n);
printf("斐波那契数列:");
for (i = 1; i <= n; ++i)
{
printf("%d, ", t1);
nextTerm = t1 + t2;
t1 = t2;
t2 = nextTerm;
}
return 0;
}
```
该代码中,使用了一个for循环来遍历斐波那契数列中的每个数字,并使用两个整数变量t1和t2来记录前两个数字的值。使用变量nextTerm来计算下一个数字的值,然后更新t1和t2的值。最后,将每个数字依次打印出来。
用C语言把斐波拉契数列的前五十个数输出
可以使用循环或递归的方式实现输出斐波拉契数列的前50个数,以下是使用循环方式的代码示例:
```c
#include <stdio.h>
int main() {
int n = 50;
int a = 0, b = 1, c;
printf("斐波拉契数列的前50个数为:\n");
for (int i = 1; i <= n; i++) {
printf("%d ", a);
c = a + b;
a = b;
b = c;
}
printf("\n");
return 0;
}
```
输出结果为:
```
斐波拉契数列的前50个数为:
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309 3524578 5702887 9227465 14930352 24157817 39088169 63245986 102334155 165580141 267914296 433494437 701408733 1134903170 1836311903 2971215073 4807526976 7778742049 12586269025
```