#include <iostream>
#include <sstream>
#include <cstdlib>
using namespace std;
int main()
{
int t, a, b, c=10, dlugosc;
cin >> t;
for(int i=0; i<t ;i++)
{
cin >> a >> b;
string liczba;
if (a>9)
{
ostringstream ss;
ss << a;
liczba=ss.str();
dlugosc=liczba.length();
c=liczba[dlugosc-1]-48;
}
if ((a==0)||(c==0))
cout<<"0"<<endl;
else if ((a==1)||(c==1))
cout<<"1"<<endl;
else if ((a==2)||(c==2))
{
b=b%4;
if (b==1)
cout << "2" << endl;
else if(b==2)
cout << "4" << endl;
else if(b==3)
cout << "8" << endl;
else
cout << "6" << endl;
}
else if ((a==3)||(c==3))
{
b=b%4;
if (b==1)
cout << "3" << endl;
else if(b==2)
cout << "9" << endl;
else if(b==3)
cout << "7" << endl;
else
cout << "1" << endl;
}
else if ((a==4)||(c==4))
{
b=b%2;
if(b==1)
cout << "4"<< endl;
else
cout << "6"<< endl;
}
else if ((a==5)||(c==5))
cout << "5"<< endl;
else if ((a==6)||(c==6))
cout << "6"<< endl;
else if ((a==7)||(c==7))
{
b=b%4;
if (b==1)
cout << "7"<< endl;
else if(b==2)
cout << "9"<< endl;
else if(b==3)
cout << "3"<< endl;
else
cout << "1"<< endl;
}
else if ((a==8)||(c==8))
{
b=b%4;
if (b==1)
cout << "8"<< endl;
else if(b==2)
cout << "4"<< endl;
else if(b==3)
cout << "2"<< endl;
else
cout << "6"<< endl;
}
else if ((a==9)||(c==9))
{
b=b%2;
if (b==1)
cout << "9"<< endl;
else
cout << "1"<< endl;
}
}
system("pause");
return 0;
}
Witajcie
Stworzyłem taki łopatologiczny program ( wiem, że można było użyć funkcji oraz switchów, ale ... za późno się skapnąłem ). Wszystko wydaje się być ok, ale nie wiem dlaczego sędzia wyrzuca mi błąd odpowiedzi. Macie jakieś pomysły?