斐波那契数列前四十项c语言
时间: 2023-12-06 21:37:35 浏览: 103
以下是两种C语言实现斐波那契数列前40项的代码:
方法一:
```c
#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; < 40; i++) {
f3 = f1 + f2;
printf("%d\n", f3);
f1 = f2;
f2 = f3;
}
}
```
方法二:
```c
#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]);
}
}
```
相关问题
输出Fibonacci数列的前n项c语言
以下是输出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,以便计算下一个数。
输出Fibonacci数列的前10项C语言
以下是两种C语言输出Fibonacci数列前10项的例子:
1. 使用数组存储并计算Fibonacci数列的前10项:
```c
#include <stdio.h>
int main() {
int fib[10] = {0, 1}; // 定义一个数组存放前两个项并初始化
for (int i = 2; i < 10; i++) {
fib[i] = fib[i - 1] + fib[i - 2]; // 计算并存储Fibonacci数列的每一项
}
for (int i = 0; i < 10;++) {
printf("%d ", fib[i]); // 输出Fibonacci数列的每一项
}
return 0;
}
```
2. 使用动态数组存储并计算Fibonacci数列的前10项:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int *fib = (int *)malloc(10 * sizeof(int)); // 动态分配数组空间
[0] = 1;
fib[1] = 1;
for (int i = 2; i < 10; i++) {
fib[i] = fib[i - 1] + fib[i - 2]; // 计算并存储Fibonacci数列的每一项
}
for (int i = 0; i < 10; i++) {
printf("%d ", fib[i]); // 输出Fibonacci数列的每一项
if ((i + 1) % 5 == 0) {
printf("\n"); // 每输出5个数就换行
}
}
free(fib); // 释放动态分配的数组空间
return 0;
}
```
阅读全文