Witam, stworzyłem program zgodny z poleceniem: https://pl.spoj.com/problems/FCTRL3 Niestety sędzia nie zalicza mi zadania. Można stworzyć program wypisujący końcówki silni aż do 9 ale moim zdaniem program traci na elegancji. Czy mogę liczyć na jakąś pomoc wskazówkę lub podkreślenie gdzie jest błąd?
#include <iostream>
using namespace std;
int liczba, suma,t;
int ile,s;
int silnia(float l)
{
if(l==0) return 1;
else return l*silnia(l-1);
}
int main()
{ cin>>ile;
for (int i=1; i<=ile; i++)
{
cin>>liczba;
if (liczba>9)
{
cout<<"0 0";
}
if (liczba<=9)
{
suma=silnia(liczba);
s=(suma/10)%10;
t= suma%10;
cout<<s<<t;
}
}
return 0;
}