函数重载斐波那契数列
时间: 2023-11-15 22:59:57 浏览: 29
函数重载是指在同一个作用域内,可以定义多个同名函数,但是这些同名函数的参数列表必须不同(参数个数、类型或者顺序不同)。斐波那契数列是指:第一项和第二项都为1,从第三项开始,每一项都等于前两项之和。函数重载斐波那契数列可以实现不同类型的参数输入,例如可以输入整数、浮点数、长整型等不同类型的数据。
以下是一个函数重载斐波那契数列的示例代码:
```c++
#include <iostream>
using namespace std;
int fibonacci(int n) {
if (n <= 0) {
return 0;
} else if (n == 1 || n == 2) {
return 1;
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
double fibonacci(double n) {
if (n <= 0) {
return 0;
} else if (n == 1 || n == 2) {
return 1;
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
long long fibonacci(long long n) {
if (n <= 0) {
return 0;
} else if (n == 1 || n == 2) {
return 1;
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
int main() {
cout << fibonacci(10) << endl; // 输出55
cout << fibonacci(10.0) << endl; // 输出55
cout << fibonacci(10LL) << endl; // 输出55
return 0;
}
```