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

Kalkulator tych samych liczb c++

0 głosów
671 wizyt
pytanie zadane 26 września 2018 w C i C++ przez jjanickij Użytkownik (510 p.)
Witam

mam problem taki:

mam liczbe np. 37

i mam sprawdzic czy da się (dowolnie dlugo ją sumując) uzyskac z niej dowolna liczbę ale zeby miala wszystkie cyfry te same:

dla przykkladu 37

37 + 37 + 37 = 111

da sie zrobic

a odpowiedz powinna byc: jest to cyfra 1 i wystepuje 3 razy

dla liczby 25 jest to nie mozliwe:

25 + 25 = 50 +25 = 75 + 25= 100 + 25 = 125

wiec wtedy wypisuje "impossible"

uzywam c++ jesli to ma znaczenie

jedyną zaleznosc jaką zauwazylem

to jesli liczbę sumuje i dojde do momentu gdzie jej ostatania cyfra jest rowna ostaniej cyfrze tej liczby podanej

czyli: 5 (ostatani cyfra 25) = 5 (ostatnia cyfra 75) i potem juz wszyskie ostatine cyfry beda kolejno takie same

2(5)  5{0}  7(5) 10{0} itd. mysle ze jest to zwiazane z odpowiedzia

prosze o pomoc, kompletnie nie wiem czy to byly jakies zależnosci, wzorek czy cos takiego ;(

1 odpowiedź

0 głosów
odpowiedź 26 września 2018 przez j23 Mędrzec (195,220 p.)
wybrane 14 października 2018 przez jjanickij
 
Najlepsza

Można tak:

    int occurrences = 1;
    int value = 6666666;
    int digit = value % 10;
    value /= 10;
    
    do { if(value % 10 != digit) break;  ++occurrences; } while(value /= 10);
    
    if(value == 0) std::cout << digit << " - " << occurrences <<'\n';

 

Podobne pytania

0 głosów
1 odpowiedź 479 wizyt
pytanie zadane 6 maja 2019 w C i C++ przez CzekiBreki Nowicjusz (170 p.)
+1 głos
2 odpowiedzi 928 wizyt
pytanie zadane 29 września 2015 w C i C++ przez patrykblu Nowicjusz (160 p.)

93,742 zapytań

142,680 odpowiedzi

323,299 komentarzy

63,329 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...