• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

wytlumaczenie kodu

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
0 głosów
131 wizyt
pytanie zadane 3 kwietnia 2017 w C i C++ przez QizmoPL Stary wyjadacz (11,440 p.)
int invertingNumbers(int numberReversed)
{
    int reversed;
    for (reversed = 0; numberReversed; numberReversed /= 10)
        reversed = reversed * 10 + (numberReversed % 10);
    return reversed;
}

Ogólnie kod ma za zadanie przyjąć liczbę i ja odwrocic np.mamy 21 to ma dac 12

komentarz 3 kwietnia 2017 przez j23 Mędrzec (190,560 p.)
A debuger nie pomaga w zrozumieniu?
komentarz 3 kwietnia 2017 przez QizmoPL Stary wyjadacz (11,440 p.)
wlasnie nie
1
komentarz 3 kwietnia 2017 przez j23 Mędrzec (190,560 p.)

Przy pierwszej iteracji dla 21:

(numberReversed % 10) --->  da 1

reversed * 10 ---> da 0

reversed ---> 1

przy drugiej dla 2 da odpowiednio: 2, 10, 12

trzeciej nie będzie, bo numberReversed == 0.

Rozjaśniło?

1 odpowiedź

+1 głos
odpowiedź 3 kwietnia 2017 przez Fenix Nałogowiec (26,850 p.)
Przekazujesz liczbe np 255.

przed startem masz:

numberReversed = 255

reversed = 0

po pierwszym ruchu:

reversed = 5

numberReversed = 25

Nastepny:

reversed = 55

numberReversed = 2

Ostatni:

reversed = 552

numberReversed = 0

 

Tutaj petla przestaje działać ponieważ 0 konwertuje sie jako false, i zwraca nam wynik reversed tzn 552;

Cała magia polega na modulo, tzn reszcie z dzielenia.

Podobne pytania

0 głosów
2 odpowiedzi 224 wizyt
pytanie zadane 8 kwietnia 2020 w JavaScript przez wsnofi Bywalec (2,660 p.)
+2 głosów
1 odpowiedź 216 wizyt
pytanie zadane 19 czerwca 2015 w Java przez Dissio Mądrala (5,830 p.)
0 głosów
1 odpowiedź 50 wizyt
pytanie zadane 10 grudnia 2022 w JavaScript przez Dawidziu Bywalec (2,480 p.)

90,851 zapytań

139,521 odpowiedzi

313,706 komentarzy

60,336 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...