To jest akurat bardzo proste. Stosujemy w codziennym życiu najczęściej system dziesiętny - jest to system liczbowy pozycyjny, którego podstawą (bazą) jest liczba 10. A więc cyfry jedności powtarzają się co dziesiątą liczbę. Popatrz:
0 - cyfra jedności 0
1 - cyfra jedności 1
2 - cyfra jedności 2
3 - cyfra jedności 3
4 - cyfra jedności 4
5 - cyfra jedności 5
6 - cyfra jedności 6
7 - cyfra jedności 7
8 - cyfra jedności 8
9 - cyfra jedności 9
10 - cyfra jedności 0
11 - cyfra jedności 1
12 - cyfra jedności 2
13 - cyfra jedności 3
14 - cyfra jedności 4
15 - cyfra jedności 5
16 - cyfra jedności 6
...
W związku z tym wystarczy policzyć resztę z dzielenia liczby, której liczbę jedności chcesz znaleźć, przez bazę systemu liczbowego, czyli w naszym systemie - 10. Do tego w programowaniu służy operacja modulo. W języku C++ posługujesz się nią przy użyciu operatora %.
unsigned number = 123456;
std::cout << "Cyfra jedności to: " << number % 10 << '\n';
P.S. Tak, wiem, wyszło trochę długo. W każdym razie napisałeś, że nie rozumiesz żadnego ze sposobów, więc napisałem tak, aby wszystko było zrozumiałe, co z czego wynika.