【发布时间】:2016-07-06 21:20:06
【问题描述】:
我今天有这个作业要交,但我不太明白这个问题。 编写一个输出斐波那契数列的程序。这部分我知道我有这个,它可以让你输入一个数字,它会创建一个该长度的 fubonacci 序列。
typedef unsigned long long ull;
int main() {
int N;
cout << "Enter the N : ";
cin >> N;
ull f0 = 0, f1 = 1;
ull f = f1;
cout << "The Sequence of Fibonacci Numbers : " << endl;
cout << f0 << " ";
cout << f1 << " ";
for (int i = 1; i < N; i++) {
cout << f << " ";
f0 = f1;
f1 = f;
f = f0 + f1;
}
cout << endl;
return 0;
}
我不明白这是作业的这一部分……你们中的任何人都能理解这一点吗?
“使用 while 循环和两个或三个整数变量,让您的程序在每次用户输入键时向屏幕输出一个新的斐波那契数(使用
getchar()!)。”
【问题讨论】:
-
你感到困惑并不奇怪。那个废话,对不起代码,不是为了阅读而写的。
-
听起来您需要在
for循环中战略性地放置一个cin.get()。你可以问你的教授,为什么你要使用getchar()。 -
您在打印
0 1 1 ...吗?不应该是1 1 2 ...吗? -
而不是用户输入
N,你应该开始打印斐波那契数,一次1个。然后等待用户输入内容并打印下一个数字,依此类推。