用c语言以函数方式输出斐波纳切
时间: 2023-12-18 14:03:18 浏览: 28
好的,以下是以函数方式输出斐波那契数列的 C 语言代码:
```c
#include <stdio.h>
int fibonacci(int n){
if (n <= 0) {
printf("输入的数字必须大于0!\n");
return -1;
} else if (n == 1) {
return 0;
} else if (n == 2) {
return 1;
} else {
return fibonacci(n-1) + fibonacci(n-2);
}
}
int main(){
int n = 10;
int result = fibonacci(n);
printf("斐波那契数列中第 %d 个数字的值为:%d\n", n, result);
return 0;
}
```
使用该函数,可以输出斐波那契数列中第n个数字的值,如下所示:
```
斐波那契数列中第 10 个数字的值为:34
```
希望这个函数可以帮到你!
相关问题
以函数方式输出斐波纳切
好的,以下是以函数方式输出斐波那契数列的 C++ 代码:
```c++
#include <iostream>
using namespace std;
int fibonacci(int n) {
if (n <= 0) {
cout << "输入的数字必须大于0!" << endl;
return -1;
} else if (n == 1) {
return 0;
} else if (n == 2) {
return 1;
} else {
return fibonacci(n-1) + fibonacci(n-2);
}
}
int main() {
int n = 10;
int result = fibonacci(n);
cout << "斐波那契数列中第" << n << "个数字的值为:" << result << endl;
return 0;
}
```
使用该函数,可以输出斐波那契数列中第n个数字的值,如下所示:
```
斐波那契数列中第10个数字的值为:34
```
希望这个函数可以帮到你!
Python输出斐波纳切前20项
以下是Python输出斐波纳切前20项的代码:
```
a, b = 0, 1
for i in range(20):
print(a, end=' ')
a, b = b, a+b
```
输出结果为:
```
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181
```