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