用c语言写计算斐波那契的代码
时间: 2023-03-20 07:00:13 浏览: 65
当然,以下是用C语言编写计算斐波那契数列的代码:
```c
#include <stdio.h>
int fibonacci(int n) {
if (n == 0 || n == 1) {
return n;
} else {
return fibonacci(n-1) + fibonacci(n-2);
}
}
int main() {
int n, i;
printf("输入要计算斐波那契数列的项数:");
scanf("%d", &n);
printf("斐波那契数列的前%d项为:\n", n);
for (i = 0; i < n; i++) {
printf("%d ", fibonacci(i));
}
return 0;
}
```
这个程序首先使用递归方式计算斐波那契数列中第n项的值,然后使用for循环打印出前n项的值。在main函数中,程序通过从用户处读取输入来获取要计算的斐波那契数列的项数。
相关问题
写一个C语言递归计算斐波那契数列
好的,我可以回答这个问题。以下是一个C语言递归计算斐波那契数列的示例代码:
```
#include <stdio.h>
int fibonacci(int n) {
if (n == ) {
return ;
} else if (n == 1) {
return 1;
} else {
return fibonacci(n-1) + fibonacci(n-2);
}
}
int main() {
int n = 10;
printf("斐波那契数列的前%d项为:\n", n);
for (int i = ; i < n; i++) {
printf("%d ", fibonacci(i));
}
printf("\n");
return ;
}
```
这个程序可以计算斐波那契数列的前n项,并将它们输出到屏幕上。
用C语言写出斐波那契数列
斐波那契数列是由0和1开始,之后的斐波那契数就是由前两个数相加而得出。因此,斐波那契数列的前几个数字是0, 1, 1, 2, 3, 5, 8, 13, 21, 34等。以下是用C语言实现斐波那契数列的代码:
```
#include <stdio.h>
int main()
{
int num1 = 0, num2 = 1, sum, i, n;
printf("Enter the number of terms: ");
scanf("%d", &n);
printf("Fibonacci Series: %d, %d, ", num1, num2);
for(i=3; i<=n; i++)
{
sum = num1 + num2;
printf("%d, ",sum);
num1 = num2;
num2 = sum;
}
return 0;
}
```
该代码首先要求用户输入要生成的斐波那契数列的项数。然后,使用for循环计算并打印斐波那契数列。在每次循环中,前两个斐波那契数字的和被计算,并将新数字打印到屏幕上。在下一次迭代中,前两个数字更新为前一个数字和当前数字。