WItam,
Mianowicie mam taki problem, mam kod, który wydaje się poprawny może mało czytelny ale dobry, ale wyskakuje mi wiadomość przekroczono limit czasu
include
using namespace std;
int silnia(int n)
{
if (n == 0) return 1;
else return n*silnia(n - 1);
}
int main()
{
int t;
cin >> t;
for (int i = 1; i <= t; i++)
{
int liczbadosilni, liczbazsilni;
int x, y, z;
int jednosci;
int dziesiatki;
cin >> liczbadosilni;
liczbazsilni = silnia(liczbadosilni);
x = liczbazsilni % 100;
y = x % 10;
z = x - y;
jednosci = y;
dziesiatki = z;
if (dziesiatki == 10) dziesiatki -= 9;
if (dziesiatki == 20) dziesiatki -= 18;
if (dziesiatki == 30) dziesiatki -= 27;
if (dziesiatki == 40) dziesiatki -= 36;
if (dziesiatki == 50) dziesiatki -= 45;
if (dziesiatki == 60) dziesiatki -= 54;
if (dziesiatki == 70) dziesiatki -= 63;
if (dziesiatki == 80) dziesiatki -= 72;
if (dziesiatki == 90) dziesiatki -= 81;
cout << dziesiatki << " " << jednosci << endl;
}
}