Pagini recente » Cod sursa (job #1063693) | Cod sursa (job #711468) | Cod sursa (job #770733) | Cod sursa (job #1924585) | Cod sursa (job #3185898)
#include <iostream>
#include <string>
#include <cmath>
#include <fstream>
using namespace std;
int main()
{
ifstream fin("cifra.in");
ofstream fout("cifra.out");
int t,sum=0,p,si,pos,grup;
fin>>t;
for(int i=0;i<t;i++)
{
string nr;
fin>>nr;
if(nr.length()>=2)
grup=(nr[nr.length()-2]-48)*10+(nr[nr.length()-1]-48);
else
grup=nr[nr.length()-1]-48;
grup=(grup/20*4)%10;
pos=(nr[nr.length()-2]-48)*10+nr[nr.length()-1]-48;
pos=pos%20;
if(pos<0)
pos+=20;
sum=0;
for(int j=1;j<=pos;j++)
{
p=j%4;
if(p==0)
p=4;
sum+=pow(j%10,p);
sum=sum%10;
}
sum+=grup%10;
fout<<sum%10<<endl;
}
fin.close();
fout.close();
return 0;
}