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
last reply
- 1
reply
- 680
views
- 2
users
- 1
like
- 1
link