获取先前和当前的序列号

时间:2017-11-18 09:52:36

标签: c++ loops while-loop

我有一个关于如何获取整数序列的前一个和当前数的问题。问题是每次前一个数字与当前数字相同(例如15 12 16 10 9 8 0且两者都是8)。任何想法如何改变它?谢谢 。到目前为止,这是我的代码:

#include<iostream>
using namespace std;
int main()
{

    int currentNumber;
    int input;
    int previousNumber = 0; 
    cin >> input;
    while (input > 0 && input!=0)
    {
        currentNumber = input;
        cin >> input;
        previousNumber = currentNumber;
    }

    cout << previousNumber << endl;
    cout << currentNumber << endl;
    return 0;
}

1 个答案:

答案 0 :(得分:0)

如果我理解正确,那么您需要的是以下

#include <iostream>

int main()
{
    int currentNumber  = 0;
    int previousNumber = 0;

    for (int input; std::cin >> input && input > 0; )
    {
        if (currentNumber) previousNumber = currentNumber;
        currentNumber = input;
    }

    std::cout << previousNumber << std::endl;
    std::cout << currentNumber  << std::endl;

    return 0;
}