使用c++输出斐波那契数列
时间: 2023-03-19 16:22:17 浏览: 165
以下是使用 C 语言输出斐波那契数列的代码示例:
```c
#include <stdio.h>
int main()
{
int n, i;
int f[100]; // 定义数组用于存储斐波那契数列
printf("请输入要输出的斐波那契数列项数:");
scanf("%d", &n);
f[0] = 0;
f[1] = 1;
for (i = 2; i < n; i++) {
f[i] = f[i-1] + f[i-2];
}
printf("斐波那契数列为:\n");
for (i = 0; i < n; i++) {
printf("%d ", f[i]);
}
return 0;
}
```
运行代码后,程序会要求输入要输出的斐波那契数列的项数,然后依次输出对应的数列项。
相关问题
使用c++输出斐波那契数列的前n项
答案:让我来为你输出斐波那契数列的前 n 项:1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368,75025,121393。
C++输出斐波那契数列
斐波那契数列是指从第三项开始,每一项都是前两项的和,即f(n)=f(n-1)+f(n-2),其中f(1)=1,f(2)=1。下面是两种C++输出斐波那契数列的方法:
方法一:使用第三个变量实现
```C++
#include <iostream>
using namespace std;
int main(){
int f1=0,f2=1,t,n=20; //n为要输出的项数
cout<<"斐波那契数列前"<<n<<"项为:"<<endl;
for(int i=1;i<=n;i++){
cout<<f2<<" ";
t=f1+f2;
f1=f2;
f2=t;
}
return 0;
}
```
方法二:不使用第三个变量实现
```C++
#include <iostream>
#include <iomanip>
using namespace std;
int main(){
int n=20; //n为要输出的项数
int a=0,b=1,c;
cout<<"斐波那契数列前"<<n<<"项为:"<<endl;
cout<<setw(5)<<a<<setw(5)<<b;
for(int i=3;i<=n;i++){
c=a+b;
cout<<setw(5)<<c;
a=b;
b=c;
}
return 0;
}
```