Liczbe wczytujesz jako stringa.
string liczba;
cin >> liczba;
cout << liczba[liczba.length()-1] << endl;
Powinno wypisać ostatnią cyfrę. Działając na łańcuchach znakowych unikniesz wysypywania się zbyt dużych liczb do wczytania (większych niż 10^18).