编写一段求斐波那契数列的C++代码
时间: 2024-04-29 13:27:11 浏览: 93
好的,以下是求斐波那契数列的C代码:
``#include <stdio.h>
int fibonacci(int n)
{
if (n <= 1)
return n;
else
return fibonacci(n-1) + fibonacci(n-2);
}
int()
{
int n, i;
printf("输入要求的斐波那契数列长度:");
scanf("%d", &n);
printf("斐波那契数列:\n");
for (i = 0; i < n; i++)
{
printf("%d ", fibonacci(i));
}
printf("\n");
return 0;
}
```
这份代码通过递归实现了求斐波那契数列的功能,可以根据用户的输入求得相应长度的斐波那契数列并输出。
相关问题
devc++求斐波那契数列
Dev-C++是一个古老的跨平台C++集成开发环境(IDE),它主要用于编写和调试C++程序。要使用Dev-C++求斐波那契数列,你可以创建一个新的源文件,然后编写一段C++代码来实现这个经典算法。斐波那契数列是指这样一个数列:0、1、1、2、3、5、8、13...每个数字是前两个数字之和。
下面是一个简单的示例代码,用于计算并打印斐波那契数列的前n项:
```cpp
#include <iostream>
using namespace std;
// 定义函数来计算第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;
cout << "请输入想要计算的斐波那契数列的项数: ";
cin >> n;
cout << "斐波那契数列的前" << n << "项是:\n";
for (int i = 0; i < n; ++i) {
cout << fibonacci(i) << " ";
}
cout << endl;
return 0;
}
```
在这个代码中,`fibonacci`函数递归地计算斐波那契数。运行这段程序,输入你想查找的项数,就会得到相应的斐波那契数列结果。
编写程序,利用递归,求斐波那契数列,并计算前n项斐波那契数列的和,使用n=100进行验证。用C++写
在C++中,你可以使用递归来编写一个函数来计算斐波那契数列,并通过循环累加求和。以下是示例代码:
```cpp
#include <iostream>
// 定义递归函数计算斐波那契数列
int fibonacci(int n) {
if (n <= 1) // 基础情况
return n;
else
return fibonacci(n - 1) + fibonacci(n - 2); // 递归调用
}
// 计算并打印前n项斐波那契数列的和
int fibSum(int n) {
int sum = 0;
for (int i = 0; i < n; ++i) {
sum += fibonacci(i);
}
return sum;
}
int main() {
const int n = 100;
std::cout << "The sum of the first " << n << " Fibonacci numbers is: " << fibSum(n) << std::endl;
return 0;
}
```
运行这段代码,它将计算并显示斐波那契数列的前100项之和。注意递归方法对于大数值会很慢,因为它会产生大量的重复计算。在实际应用中,更适合使用动态规划或其他优化策略。
阅读全文