获取以前和当前的序列数

Getting the previous and current number of sequence

本文关键字:获取      更新时间:2023-10-16

我对如何获取整数序列的先前和当前数字有问题。问题是每次前一个数字都与当前数字相同(例如 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;
}

如果我理解正确,那么您需要以下内容

#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;
}