斐波那契第n项求解题目描述
计算斐波那契数列的第n项
输入格式
输入一个正整数n (1 <= n <= 100)
输出格式
输出斐波那契数列的第n项的值
样例
Input 1
10
Output 1
55
数据范围
1 <= n <= 100
斐波那契第n项求解题目描述
计算斐波那契数列的第n项
输入格式
输入一个正整数n (1 <= n <= 100)
输出格式
输出斐波那契数列的第n项的值
样例
Input 1
10
Output 1
55
数据范围
1 <= n <= 100
for循环
我知道是for循环
咋写
好。。
斐波那契数列规律知道吧?
知道
第n项=第n-1项+第n-2项
#include
using namespace std;
int main(){
long long n,a,b,d,e=0;
cin>>a;
n=1;
b=1;
if(a>=1||a>=2){
if(a==1){
cout<<1<<" “;
}
else cout<<1<<” “<<1<<” “;
}
for(int c=1;c<=a-2;c++){
if(c%3==1){
d=n+b;
cout<<d<<” “;
}
if(c%3==2){
b=n+d;
cout<<b<<” “;
}
if(c%3==0){
n=b+d;
cout<<n<<” ";
}
}
}
所我们可以用变量循环a=1,b=0
循环n次,c=a+b,b=a,a=c
你这做法太烦了
哥,两题不一样
伪代码:
#include<bits/stdc++.h>
#define int long long
using namespace std;
int a=1,b,c,n;
signed main(){
cin>>n;
for(int i=1;i<=n;i++){
c=...;
a=...;
b=...;
}
cout<<c;
return 0;
}
对呀,我知道不一样
输出0
…是空,让你填的
填了
代码?
c=a+b
b=a
a=c
我刚改了……
对不起