Twój program daje błędne wyniki. Np. ostatnia cyfra 7^4 to 1, a wg twojego programu to 7.
Ale wystarczy zamienić na:
pow(number % 10, (power - 1) % 4 + 1) % 10
i będzie dobrze.
Nie musisz też pisać własnej funkcji pow, ta z biblioteki standardowej jest wystarczająca.
PS. To twoje pow też jest błędne, bo źle oblicza potęgi o wykładniku zerowym.