问题及代码:
*问题描述:计算10000以内斐波那契的数值
*程序输出:斐波那契数列
#include<iostream>
using namespace std;
int main()
{
int f0=0,f1=1,f2=0;
while(f2<10000)
{
f2=f0+f1;
if(f2==1)
cout<<f2<<endl;
f0=f1;
f1=f2;
cout<<f2<<endl;
}
return 0;
}
运行结果:
知识点总结:循环的基本控制,循环结束的条件,找规律。
学习心得:在数列一开始的时候,由于有两个1,我没注意到,忽略了,导致后面的数列全部错误,加了个if语句,纠正了错误。
一开始没有给f2赋值,导致程序运行错误。