c语言写:输入一个数n,输出斐波那契数列的第n个,不用函数的递归调用
时间: 2023-05-30 08:03:25 浏览: 110
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int a = 0, b = 1, c;
for (int i = 2; i <= n; i++) {
c = a + b;
a = b;
b = c;
}
printf("%d", b);
return 0;
}
相关问题
用c语言写输入一个数n,输出斐波那契数列第n个数,不用函数的递归调用
```c
#include <stdio.h>
int main() {
int n, i, a = 0, b = 1, c;
printf("请输入一个正整数n:");
scanf("%d", &n);
if (n <= 0) {
printf("输入有误!");
return 0;
}
if (n == 1) {
printf("斐波那契数列第%d个数是:%d", n, a);
return 0;
}
if (n == 2) {
printf("斐波那契数列第%d个数是:%d", n, b);
return 0;
}
for (i = 3; i <= n; i++) {
c = a + b;
a = b;
b = c;
}
printf("斐波那契数列第%d个数是:%d", n, c);
return 0;
}
```
用C语言编写:请用递归函数计算斐波那契数列第n项的值
好的,这个问题属于计算机科学类问题。下面是用递归函数计算斐波那契数列第n项的C语言代码:
```c
int fibonacci(int n)
{
if (n <= 1)
return n;
else
return fibonacci(n-1) + fibonacci(n-2);
}
```
调用`fibonacci(n)`可以得到第n项的值。
阅读全文