输入正整数n,求斐波那契数列,c语言
时间: 2023-08-19 12:59:16 浏览: 48
以下是使用C语言求解斐波那契数列的代码:
```c
#include <stdio.h>
int fibonacci(int n) {
if (n <= 1)
return n;
else
return fibonacci(n-1) + fibonacci(n-2);
}
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
printf("斐波那契数列的第%d项为:%d\n", n, fibonacci(n));
return 0;
}
```
你可以通过输入一个正整数n,运行该程序,将会得到斐波那契数列的第n项的结果。
相关问题
c语言求斐波那契数列第n项
以下是用 C 语言实现求斐波那契数列第n项的代码:
```c
#include <stdio.h>
// 求斐波那契数列的第n项
int fibonacci(int n)
{
if (n <= 0)
return 0;
else if (n == 1)
return 1;
else
return fibonacci(n - 1) + fibonacci(n - 2);
}
int main()
{
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
printf("斐波那契数列的第%d项为:%d\n", n, fibonacci(n));
return 0;
}
```
在这个程序中,我们使用递归的方式来求解斐波那契数列的第n项。在递归函数中,如果n小于等于0,我们返回0;如果n等于1,我们返回1;否则我们返回前两项的和。在主函数中,我们通过scanf函数获取用户输入的n,然后调用fibonacci函数来求解斐波那契数列的第n项。最后,我们输出结果。
fibonacci数列c语言
下面是一个简单的C语言程序来生成Fibonacci数列:
```c
#include <stdio.h>
int main()
{
int n, i, t1 = 0, t2 = 1, nextTerm;
printf("输入一个正整数: ");
scanf("%d", &n);
printf("Fibonacci数列: ");
for (i = 1; i <= n; ++i)
{
printf("%d, ", t1);
nextTerm = t1 + t2;
t1 = t2;
t2 = nextTerm;
}
return 0;
}
```
这个程序要求用户输入一个正整数n,然后生成Fibonacci数列的前n个数字。程序使用变量t1和t2来存储前两个数字,然后使用nextTerm计算下一个数字。循环会执行n次,每次打印当前的t1值,并更新t1和t2以计算下一个数字。