Hej,
Czy jest ktoś w stanie wskazać mi dlaczego przy przesyłaniu kodu otrzymuje informację o błędnym wyniku?
Wejście
W pierwszej linii wejścia znajduje się jedna liczba całkowia D (1≤D≤30), oznaczjąca liczbę przypadków do rozważenia. Opis każdego przypadku składa się z jednej linii, w której znajduje się jedna nieujemna liczba całkowita n (0 ≤ n ≤ 1 000 000 000).
Wyjście
Dla każdego przypadku z wejścia. Twój program powinien wypisać w osobnej linii dokładnie dwie cyfry (oddzielone pojedynczą spacją): cyfrę dziesiątek i cyfrę jedności liczby n! zapisanej w systemie dziesiętnym.
Przykład
Dla danych wejściowych:
2
1
4
poprawną odpowiedzią jest:
0 1
2 4
static void Main(string[] args)
{
int liczbaProb = Convert.ToInt32(Console.ReadLine());
int[] tablica = new int[liczbaProb];
for (int i = 0; i < liczbaProb; i++)
{
tablica[i] = Convert.ToInt32(Console.ReadLine());
}
Console.Clear();
for (int i = 0; i < liczbaProb; i++)
{
double wynikSilnia = 1;
if(tablica[i]<10)
{
for (int j = 1; j <= tablica[i]; j++)
{
wynikSilnia = wynikSilnia * j;
}
int liczbaJednosci = Convert.ToInt32(wynikSilnia % 10);
int liczbaDziesiatek = Convert.ToInt32((wynikSilnia % 100) / 10);
Console.WriteLine("{0} {1}", liczbaDziesiatek, liczbaJednosci);
}
if(tablica[i]>=10)
{
int liczbaJednosci = 0;
int liczbaDziesiatek = 0;
Console.WriteLine("{0} {1}", liczbaDziesiatek, liczbaJednosci);
}
}
}
Dzieki za pomoc:)