Pagini recente » Cod sursa (job #2286213) | Cod sursa (job #2102518) | Cod sursa (job #1013155) | Cod sursa (job #2398475) | Cod sursa (job #1107862)
#include <fstream>
#include <iostream>
#include <cstring>
using namespace std;
ifstream f("cifra.in");
ofstream g("cifra.out");
#define NMax 105
int t;
int C[NMax];
int ultimaCifra(int x)
{
int p=1;
for (int i=1;i<=x;i++)
p=(p*x)%10;
return p;
}
void construireVector()
{
for (int i=1;i<100;i++)
C[i]=(C[i-1]+ultimaCifra(i))%10;
}
int main()
{
construireVector();
f>>t;
for (int i=1;i<=t;i++)
{
char S[NMax]={NULL};
f>>S;
int lenghtS=strlen(S);
if (lenghtS==1)
g<<C[S[0]-'0']<<'\n';
else
g<<C[10*(S[lenghtS-2]-'0')+(S[lenghtS-1]-'0')]<<'\n';
}
return 0;
}