输出Fibonacci数列的前n项c语言
时间: 2023-12-14 10:02:58 浏览: 79
以下是输出Fibonacci数列的前n项的C语言代码:
```
#include <stdio.h>
int main() {
int n, i, t1 = 0, t2 = 1, nextTerm;
printf("Enter the number of terms: ");
scanf("%d", &n);
printf("Fibonacci Series: ");
for (i = 1; i <= n; ++i) {
printf("%d, ", t1);
nextTerm = t1 + t2;
t1 = t2;
t2 = nextTerm;
}
return 0;
}
```
在上面的代码中,我们使用了for循环来输出Fibonacci数列的前n项。t1和t2分别代表前两个数,nextTerm是下一个数。在每次循环中,我们将t1的值赋给t2,将nextTerm的值赋给t1,以便计算下一个数。
相关问题
斐波那契数列第n项C语言
斐波那契数列是指从第三项开始,每一项都等于前两项之和的数列。斐波那契数列的前几项为0、1、1、2、3、5、8、13、21、34、55、89、144……,其中第0项为0,第1项为1。斐波那契数列第n项的值可以通过递归或循环实现。递归实现的代码比较简洁,但是效率较低,容易出现栈溢出的问题;循环实现的代码效率较高,但是代码相对较长。以下是两种实现方式的代码:
递归实现:
int fib(int n) {
if(n==0)
return 0;
else if(n==1||n==2)
return 1;
else
return (fib(n-1)+fib(n-2));
}
循环实现:
int fib(int n) {
if(n<=1)
return n;
int a=0,b=1,c;
for(int i=2;i<=n;i++) {
c=a+b;
a=b;
b=c;
}
return b;
}
斐波那契数列前50项c语言
以下是C语言实现斐波那契数列前50项的代码:
```c
#include <stdio.h>
int main()
{
int i;
long long int x1 = 1, x2 = 1, x;
printf("%lld %lld ", x1, x2);
for (i = 3; i <= 50; i++)
{
x = x1 + x2;
printf("%lld ", x);
x1 = x2;
x2 = x;
}
return 0;
}
```
阅读全文