Pagini recente » Cod sursa (job #376524) | Cod sursa (job #1032067) | Cod sursa (job #3134426) | Cod sursa (job #1087662) | Cod sursa (job #306146)
Cod sursa(job #306146)
#include<fstream>
#include<string.h>
using namespace std;
fstream f("cifra.in",ios::in),g("cifra.out",ios::out);
long t,v[40000];
int ultima(long a)
{
if(a%10==0)return 0;
else if(a%10==1)return 1;
else if(a%10==2)
{
if(a%4==0)return 6;
else if(a%4==1)return 2;
else if(a%4==2)return 4;
else if(a%4==3)return 8;
}
else if(a%10==3)
{
if(a%4==0)return 1;
else if(a%4==1)return 3;
else if(a%4==2)return 9;
else if(a%4==3)return 7;
}
else if(a%10==4)
{
if(a%2==0)return 6;
else if(a%2==1) return 4;
}
else if(a%10==5)return 5;
else if(a%10==6)return 6;
else if(a%10==7)
{
if(a%4==0)return 1;
else if(a%4==1)return 7;
else if(a%4==2)return 9;
else if(a%4==3)return 3;
}
else if(a%10==8)
{
if(a%4==0)return 6;
else if(a%4==1)return 8;
else if(a%4==2)return 4;
else if(a%4==3)return 2;
}
else if(a%10==9)
{
if(a%2==0)return 1;
else if(a%2==1)return 9;
}
return 0;
}
int suma(long a)
{
unsigned long int i,final=0;
for(i=1;i<=a;i++){final+=ultima(i);final%=10;}
//final%=10;
return final;
}
int main()
{
//char aux[100];
long i;
f>>t;
for(i=1;i<=t;i++)
{
f>>v[i];
if(v[i]<100)g<<suma(v[i])<<endl;
else g<<suma(v[i]%100)<<endl;
}
return 0;
}