Pagini recente » Cod sursa (job #1746066) | Cod sursa (job #1106618) | Cod sursa (job #233249) | Cod sursa (job #1440184) | Cod sursa (job #643558)
Cod sursa(job #643558)
#include<fstream>
#include<iostream>
#include<string.h>
using namespace std;
ifstream fin("cifra.in");
ofstream fout("cifra.out");
int main()
{
int cif[10][4];
int i,j,k,c=0,r=0;
char N[110],*p;
for(i=0;i<10;i++)
{
cif[i][0]=i;
for(j=1;j<4;j++)
{
cif[i][j]=(cif[i][j-1]*i)%10;
}
}
fin>>j;
while(j)
{
r=0;
c=0;
fin>>N;
p=N;
while(strlen(p)>2)
{
p++;
}
if(strlen(p)==2)
{
k=(p[0]-'0')*10+(p[1]-'0');
}
else
{
k=p[0]-'0';
}
for(i=1;i<=k;i++)
{
if(i%4==0)
{
c=c+cif[i-r][3]%10;
}
else
{
c=c+cif[i-r][i%4-1]%10;
}
if(i%10==0)
{
r+=10;
}
}
fout<<c%10<<endl;
j--;
}
return 0;
}