我是 C++ 编程的新手,我有点迷茫。这是我应该做的和我的代码。关于做什么的任何想法?
编写一个程序,使用 while 循环计算前 n 个斐波那契数。从数学中回忆斐波那契数列的以下定义:
斐波那契数 Fn 定义如下。F0 是 1,F1 是 1 并且 Fi+2 = Fi + Fi+1 对于 i = 0, 1, 2, ... 。换句话说,每个数字都是前两个数字的总和。前几个斐波那契数是 1、1、2、3、5、8 和 13。
程序应该提示用户输入 n(斐波那契数)并将结果打印到屏幕上。如果用户输入的 n 值无效(n <= 0),则打印错误消息并要求用户重新输入 n(n 的输入验证循环)。这必须是一个循环,而不是像 Lab 2 那样的 if 语句。
输出应类似于以下内容:
输入要计算的斐波那契数:3 前 3 个斐波那契数是:1 1 2
#include <iostream>
using namespace std;
int main()
{
int f0 = 0, f1 = 1,f2= 2, i = 0, n;
cout << "Enter the number of Fibonacci numbers to compute: ";
cin >> n;
if ( n <= 0)
{
cout <<"Error: Enter a positive number: ";
return 1;
}
while ( i < n){
f2 = f0 + f1;
i++;
}
cout << "The first " << n << " Fibonacci numbers are: " << endl;
cin >> n;
return 0;
}