#include <stdio.h>
int getTheSecondHighesDigit(int n) {
int max = 1, befor_max = max;
while(n) {
int x = n % 10;
if (x > max) {
befor_max = max;
max = x;
} else if (x > befor_max && x != max) {
befor_max = x;
}
n /= 10;
}
return befor_max;
}
int main(void) {
int n = 213;
printf("%d\n", getTheSecondHighesDigit(n));
n = 76594;
printf("%d\n", getTheSecondHighesDigit(n));
n = 86429;
printf("%d\n", getTheSecondHighesDigit(n));
n = 96500;
printf("%d\n", getTheSecondHighesDigit(n));
n = 111;
printf("%d\n", getTheSecondHighesDigit(n));
return 0;
}
/*
run:
2
7
8
6
1
*/