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

Wypisywanie cyfry dziesiatek i jednosci

Object Storage Arubacloud
0 głosów
955 wizyt
pytanie zadane 19 kwietnia 2016 w C i C++ przez ASido Użytkownik (510 p.)

Hej, mam pytanko o wypisywanie z danej liczby jej cyfr dziesiątek i jedności. Jest to część zadania ze SPOJa.

System nie zaliczył mi takiego rozwiązania:
 

#include <iostream>
#include <string>
using namespace std;

 long int silnia (long int n)
{
    if(n==0) return 1;
    else return n*silnia(n-1);
}
int main()
{

    int p; //liczba przypadkow
    cin>>p;
    while (p--)
    {
    int d; //dlugosc lancucha
    unsigned long int n; //wartosc do silni
    cin>>n;

    if (n<10)  // PYTAM O TEN FRAGMENT
    {
    string str = to_string(silnia(n));
    d = str.length();
    cout<<str[d-2]<<" "<<str[d-1]<<endl;
    } // PYTAM O TEN FRAGMENT

    else
    {
        cout<<"0 "<<"0";
        }

    }
    return 0;
}

Zaliczył natomiast po takiej zmianie zaznaczonego fragmentu w kodzie:
 

    if (n<10)
    {
    cout<<(silnia(n))/10%10<<" "<<(silnia(n)%10)<<endl;
    }

Nie rozumiem co jest złego w pierwszym sposobie, proszę o pomoc!



 

1 odpowiedź

0 głosów
odpowiedź 19 kwietnia 2016 przez MetGang Nałogowiec (34,360 p.)
wybrane 20 kwietnia 2016 przez ASido
 
Najlepsza
to_string()

To dość osobliwa funkcja pochodząca z C++11 nieobsługiwana przez niektóre starsze wersje kompilatorów. Sama metoda jest "dobra", lecz - być może - SPOJ nie ogarnia użytej funkcji.

Podobne pytania

0 głosów
3 odpowiedzi 325 wizyt
0 głosów
2 odpowiedzi 429 wizyt
pytanie zadane 20 stycznia 2020 w SPOJ przez enpikku Nowicjusz (120 p.)
0 głosów
1 odpowiedź 599 wizyt
pytanie zadane 11 września 2019 w C i C++ przez Tedi Użytkownik (580 p.)

92,632 zapytań

141,500 odpowiedzi

319,878 komentarzy

62,011 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...