Witam,
Z góry przepraszam za odkopanie starego tematu, ale próbując rozgryźć algorytm odwracania liczby znalazłem się na tym forum.
Okazało się, że miałem dokładnie taki sam pomysł, więc wziąłem się do przekształcenia go w kod. Szybko znalazłem odpowiedź dlaczego gdy wpisywało się liczbę np. to funkcja zwracała nam .
Jeszcze do końca nie odkryłem dlaczego, ale metoda pow() w tym przypadku powodowała, że zamiast dodać do obiektu wartość , to dodawała wartość .
rozwiązaniem tego problemu było do metody dodać metodę i wyniki już się zgadzają
oto prawidłowo działająca funkcja:
int odwroc_liczbe(int liczba)
{
int liczba_cyfr = floor(log10(liczba)+1);
int wynik=0;
for(int i=1; i<=liczba_cyfr; i++)
{
wynik += floor(pow(10,liczba_cyfr-i))* (liczba%10);
liczba /=10;
}
return wynik;
}
jeszcze raz przepraszam za odkopanie tematu, ale może się przydać tym, którzy tak jak ja znajdą ten temat w google'ach
Pozdrawiam