2 / 2
May 2020

ktoś wie w czyn może tkwić błąd? Wszystkie wyniki podaje poprawnie.

#include <iostream>

using namespace std;


int wynik_jednosci = 0;
int wynik_dziesiatki = 0;

void silnia(int a)
{
int pomocnicza = a;
int wynik = 1;

if (pomocnicza<=10)
{
    while (pomocnicza>=1)
    {
        wynik*=pomocnicza;
        ::wynik_jednosci = wynik%10;
        ::wynik_dziesiatki = (wynik%100)/10;
        pomocnicza--;

    }
}
else
{
    ::wynik_jednosci = 0;
    ::wynik_dziesiatki = 0;
}

}

int main()
{
    int przypadki;
    cin >> przypadki;

    for(int i = 1; i<=przypadki; i++)
    {
        int n;
        cin >> n;
        silnia(n);
        cout << wynik_dziesiatki << " " << wynik_jednosci<< endl;

    }

    return 0;
}
  • created

    May '20
  • last reply

    May '20
  • 1

    reply

  • 680

    views

  • 2

    users

  • 1

    like

  • 1

    link