问题描述:
解题思路:
定义两个变量,分别表示斐波那契数列的倒数第二项和最后一项(也就是第K项),采用 for 循环
控制相加的次数即可;
代码实现(按次数计算):
#include <iostream>
using namespace std;
int main(){
//斐波那契数列第K项
int a=1,b=1;
int k; //键盘输入的第K项值
cin>>k;
if((k==1) ||(k==2))
{
cout<<b;
}
else
{
int temp_sum=0;
//如果是第K项,那么需要计算K-2次
for(int i=1;i<=k-2;++i)
{
//更新最后两项的值?
temp_sum=a+b;
a=b;
b=temp_sum;
}
cout<<b<<endl;
}
return 0;
}