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

question-closed Wypisanie ostatniej cyfry inta

0 głosów
79 wizyt
pytanie zadane 5 maja 2018 w C i C++ przez Marcin Reguła Początkujący (450 p.)
zamknięte 6 maja 2018 przez Marcin Reguła
Dzisiaj przy rozwiązywaniu jednych z zadań na SPOJU natrafiłem na problem wypisania ostatniej cyfry z inta. W sieci widziałem parę sposobów ale żadnego z nich nie rozumiem. Chodzi o wypisanie cyfry jedności z liczby o randomowej liczbie cyfr.
komentarz zamknięcia: Rozwiązanie problemu.

2 odpowiedzi

+1 głos
odpowiedź 5 maja 2018 przez Eryk Andrzejewski Mędrzec (159,500 p.)
wybrane 5 maja 2018 przez Marcin Reguła
 
Najlepsza

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. smiley

komentarz 5 maja 2018 przez Marcin Reguła Początkujący (450 p.)

Wow to jest naprawdę takie proste! Chyba muszę wypić dobrą kawę albo porządnie się wyspać. W każdym razie dziękuję za tak wyczerpującą odpowiedź smiley

0 głosów
odpowiedź 5 maja 2018 przez Aisekai Nałogowiec (36,740 p.)
Operacja %10 wypisze Ci cyfrę jedności z inta.

Y mod X zwraca resztę z dzielenia Y przez X.

Podobne pytania

0 głosów
2 odpowiedzi 120 wizyt
0 głosów
3 odpowiedzi 111 wizyt
pytanie zadane 9 stycznia 2018 w C i C++ przez Deneverhad Początkujący (350 p.)
0 głosów
1 odpowiedź 53 wizyt
pytanie zadane 10 lipca 2015 w C i C++ przez Mkanobi Nowicjusz (200 p.)
Porady nie od parady
Pytania na temat serwisu SPOJ należy zadawać z odpowiednią kategorią dotyczącą tej strony.SPOJ

65,815 zapytań

112,468 odpowiedzi

237,633 komentarzy

46,738 pasjonatów

Przeglądających: 152
Pasjonatów: 16 Gości: 136

Motyw:

Akcja Pajacyk

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

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

...