#include <iostream>
int getTheSecondLowestDigit(int n) {
int min = 9, befor_min = min;
while (n) {
int x = n % 10;
if (x < min) {
befor_min = min;
min = x;
} else if (x < befor_min && x != min) {
befor_min = x;
}
n /= 10;
}
return befor_min;
}
int main() {
int n = 213;
std::cout << getTheSecondLowestDigit(n) << "\n";
n = 76594;
std::cout << getTheSecondLowestDigit(n) << "\n";
n = 76429;
std::cout << getTheSecondLowestDigit(n) << "\n";
n = 76300;
std::cout << getTheSecondLowestDigit(n) << "\n";
n = 111;
if (getTheSecondLowestDigit(n) == 9)
std::cout << "There is no second lowest number";
}
/*
run:
2
5
4
3
There is no second lowest number
*/