В C вы можете сделать что-то вроде следующего, где n = 0 будет означать крайнюю правую цифру
char nthDigitFromRight(int x,int n)
{
char str[20];
sprintf(str,"%020d",x);
return(str[19 - x]);
}
Измените [19-x] на [20-x], если вы хотите, чтобы n = 1 для самой правой цифры.