c++ - 如何在嵌套循环中请求用户输入?

标签 c++ user-input nested-loops

我的任务是显示斐波那契数列,但同时询问用户他/她想在给定时间计算多少数。

他们让我引用的书中有一个例子。我认为代码中的几行更改可以解决我的问题,但我无法理解这段代码哪里出了问题。

int main()
{ 
    int NumsToCal = 5;

    cout << "How many numbers would you like to calculate?" << endl;
    cin >> NumsToCal;

    cout << " This program will calculate " << NumsToCal << " Fibonacci Numbers at a time" <<endl;

    int Num1 = 0, Num2 = 1;
    char WantMore = '\0';
    cout << Num1 << " " << Num2 << " " ;

    do 
    {
        for( int Index = 0; Index < NumsToCal; ++Index)
        {
            cout << Num1 + Num2 << " ";

            int Num2Temp = Num2;
            Num2 = Num1 + Num2;
            Num1 = Num2Temp;
        }
        cout <<  "Do you want more numbers (y/n)? " << endl;
        cin >> WantMore;

    } while (WantMore == 'y');

        cout << "Goodbye!" << endl;

    return 0;
}

最佳答案

Xsami 完全正确。您只需要再添加一行,例如:

cin>>NumstoCal;

尽管为了更清晰一点而改变输出内容的方式也不错。

这是我的代码: https://ideone.com/BXREP9

关于c++ - 如何在嵌套循环中请求用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29480905/

相关文章:

c++ - 减少 operator= 和复制构造函数之间的代码重复

c++ - nullptr 与 __nullptr

PHP 同时中断和继续

python - 循环列表列表(嵌套 for 循环)并不像我想要的那样工作

c++ - 打开后如何聚焦opencv窗口?

c++ - 在 Eclipse 中为 Windows 上的 Linux 交叉编译 C++ 应用程序

user-input - 如何克服对用户输入的恐惧(Web 开发)

javascript - 单击鼠标更改视频?

c - 我该如何正确

Python 在嵌套循环中求平均值