Pagini recente » Cod sursa (job #1681512) | Cod sursa (job #1878805) | Cod sursa (job #243014) | Cod sursa (job #682799) | Cod sursa (job #91356)
Cod sursa(job #91356)
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int pow[9][4];
int results[100];
void initPow()
{
for(int i=0;i<10;++i)
{
int a = 1;
for(int j=0;j<4;++j)
{
a *= i;
a %=10;
pow[i][j] = a;
}
}
int start = 0;
int result = 0;
for(int j=0;j<100;++j)
{
result = (result+pow[j%10][start])%10;
start = (start+1)%4;
results[j] = result;
}
}
int main(void)
{
ifstream in;
ofstream out;
//string line;
char line[101];
int t;
initPow();
in.open("cifra.in");
out.open("cifra.out");
in >> t;
for(int i=0;i<t;++i)
{
in >> line;
int result = 0;
size_t length = strlen(line);
if(length >= 2)
{
result = line[length - 2] - '0';
}
result += line[length - 1] - '0';
out << results[result-1] << endl;
}
in.close();
out.close();
return 0;
}