Pagini recente » Cod sursa (job #1143650) | Cod sursa (job #3294181) | Cod sursa (job #2563472) | Cod sursa (job #65433) | Cod sursa (job #3133444)
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
int U[101];
ifstream f("cifra.in");
ofstream g("cifra.out");
int ucif(int n)///ultima cifra a lui n^n
{
int uc=n%10,r=n%4,p=1;
if(r==0)
r=4;
while(r--)
p*=uc;
return p%10;
}
void test()
{
int s=0;
for(int i=1;i<=100;i++)
s+=ucif(i);
cout<<s%10;///s=>0
}
void precalcul()
{
U[0]=0;
for(int i=1;i<100;i++)
U[i]=(U[i-1]+ucif(i))%10;
}
int main()
{
int T,ncif,rest;
char sir[101];
precalcul();
f>>T;
while(T--)
{
f>>sir;
ncif=strlen(sir);
rest=sir[ncif-1]-'0';
if(ncif>=2)
rest+=(sir[ncif-2]-'0')*10;
g<<U[rest]<<'\n';
}
return 0;
}