Na co mam zwrócić uwagę jeżeli program kompiluje u siebie na komputerze i działa. A na spoju: przekroczyłem czas.
Zmieniłem program po twoich sugestiach i działa. Ale nadal nie wiem gdzie był błąd. W pierwszej wersji programu który nie pokazywał żadnego wyniku. Jeżeli dodałem instrukcję cout do każdego instrukcji, warunku (if, for itp) aby przetestować poprawność kodu - działał bez zarzutu. Po skasowaniu instrukcji cout, nie działał…?
Przeglądając forum i czytając różne posty. Trzeba czytać dokładnie zadania. Dlatego umieściłem warunki co do zakresu liczb. Ale rozumiem, po Twojej odpowiedzi że nie trzeba się tym zajmować?
Na co mam zwrócić uwagę w kolejnych zadaniach jeżeli u mnie kod będzie się kompilował i działał a na spoju będę miał przekroczony czas?
Poniżej przesyłam kod działający.
#include<iostream>
using namespace std;
int main()
{
unsigned int ile_razy, pom, silnia=1;
cin >> ile_razy;
for(int j = 0; j < ile_razy; j++)
{
cin >> pom;
if (pom == 0 || pom == 1)
{
silnia = 1;
}
else
{
while (pom != 1)
{
silnia *= pom--;
}
}
cout << silnia / 10 << " " << silnia % 10 << endl;
silnia = 1;
}
return 0;
}