输入若干个互不相同的自然数,最后一个为 0(表示输入结束),输出正整数中的次小值(它只比最小值大、比其它值都小)。
#include <iostream>
using namespace std;
int main()
{
int num;
int min = INT_MAX;
int rmin = INT_MAX;
while (cin >> num)
{
if (num == 0)
{
break;
}
if (num < min)//最小值改变
{
rmin = min;
min = num;
}
else
{
if (num < rmin)
{
rmin = num;
}
}
}
cout << rmin << endl;
return 0;
}