Cześć,
rozwiązuje właśnie jedno z zadań na SPOJ ("dwie cyfry silni" - http://pl.spoj.com/problems/FCTRL3/). Wymyślając rozwiązanie natrafiłem na pewien problem - nie działa mi funkcja to_string. Wiem, że są też inne sposoby zamiany liczb na stringi, ale ten jest wygodny i nie chciałbym z niego rezygnować. Ma ktoś pomysł co mogło pójść nie tak? Poniżej wklejam kod:
#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
while (p--)
{
int d; //dlugosc lancucha
long int n; //wartosc do silni
cin>>n;
string str = to_string(silnia(n));
d = str.lenght();
cout<<str[d-2]<<" "<<str[d-1];
}
return 0;
}