package sort;
public class Test44 {
public static void main(String[] args) {
System.out.println(getn(190));
}
public static int getn(int n) {
if (n <= 10)
return n - 1;
n -= 10;
int count = 2;
int base = (int) (9 * Math.pow(10, count - 1));
while (n - count * base > 0) {
n -= count * base;
count++;
base = (int) (9 * Math.pow(10, count - 1));
}
int de = n / count;
int yu = n % count;
int result = (int) (Math.pow(10, count - 1)) + de;
if (yu == 0) {
char[] d = new String((result - 1) + "").toCharArray();
return Integer.parseInt(d[d.length - 1] + "");
}
// System.out.println("result"+result);
char[] s = new String("" + result).toCharArray();
// System.out.println(yu);
return Integer.parseInt(s[yu] + "");
}
}