设计一个类,可以求解某个区间内的fibonacci数列(数列从1开始)。在主函数读取两个整数m,n,当m大于n时交换m和n,调用类的generateFibx方法,以m和n为项数编号区间生成并输出在此区间内的fibonacci数列并输出。 【输入形式】 两个整数m,n 【输出形式】 输出满足条件的数列。 【样例输入】 1 5 【样例输出】 1 1 2 3 5
时间: 2024-03-20 13:43:12 浏览: 37
以下是实现要求的类的代码:
```
#include <iostream>
using namespace std;
class Fibonacci {
public:
Fibonacci() {} // 默认构造函数
void generateFibx(int m, int n) { // 生成m到n的斐波那契数列
if (m > n) { // 如果m大于n,交换m和n
int temp = m;
m = n;
n = temp;
}
int f1 = 1, f2 = 1; // 前两个斐波那契数为1
for (int i = 1; i <= n; i++) {
if (i >= m) { // 只输出m到n之间的数
cout << f1 << " ";
}
int tmp = f2;
f2 = f1 + f2;
f1 = tmp;
}
cout << endl;
}
};
int main() {
int m, n;
cin >> m >> n;
Fibonacci fib;
fib.generateFibx(m, n);
return 0;
}
```
运行结果:
输入:
```
1 5
```
输出:
```
1 1 2 3 5
```
阅读全文