Pagini recente » Cod sursa (job #1946819) | Cod sursa (job #1263764) | Cod sursa (job #151307) | Istoria paginii runda/hc_bonus_round/clasament | Cod sursa (job #2085337)
#include <fstream>
#include <cstring>
using namespace std;
ifstream cin("cifra.in");
ofstream cout("cifra.out");
int f(int n)
{
int s=1;
for(int i=1;i<=n;i++)
s=(s*n)%10;
return s;
}
int Q(char ch)
{
return ch-'0';
}
const int nm=100;
int v[nm+5];
int main()
{
for(int i=1;i<=nm;i++)
v[i]=(v[i-1]+f(i))%10;
int t;
char s[nm+5];
cin>>t;
cin.get();
for(int i=1;i<=t;i++)
{
cin.getline(s,nm);
int m=strlen(s),num=0;
if(m==1)
num=Q(s[0]);
if(m==2)
num=Q(s[0])*10+Q(s[1]);
if(m>=3)
num=Q(s[m-3])*100+Q(s[m-2])*10+Q(s[m-1]);
cout<<v[num]<<"\n";
}
return 0;
}