Pagini recente » Cod sursa (job #2941297) | Cod sursa (job #1597100) | Cod sursa (job #2365004) | Cod sursa (job #3202725) | Cod sursa (job #1490465)
#include <iostream>
#include <limits.h>
#include <cmath>
#include <string>
#include <stdio.h>
#include <algorithm>
#include <stdlib.h>
#include <vector>
#include <stack>
#include <map>
#include <fstream>
#include <list>
#include <queue>
#include <iomanip>
#include <deque>
#include <set>
using namespace std;
ifstream f("cifra.in");
ofstream g("cifra.out");
#define cin f
#define cout g
#define nMax 100001
int v1 [] = {0,1,4,7,6,5,6,3,6,9};
int v2 [] = {0,1,6,3,6,5,6,7,4,9};
int sp1[] = {0,1,5,12,18,23,29,32,38,47};
int sp2[] = {0,1,7,10,16,21,27,34,38,47};
int main()
{
int t;
cin>>t;
for(int i = 1; i<=t; i++)
{
string x;
cin >> x;
if (x.size() == 1)
{
int ans = 0;
for(int j = 1; j<= (x[0] - '0'); j++)
ans += v1[j];
cout<<ans%10<<endl;
}
else
{
int unitati = x[x.size()-1] - '0';
int zeci = x[x.size()-2] - '0';
int ans = zeci * 47;
if (zeci % 2 == 0)
ans += sp1[unitati];
else
ans += sp2[unitati];
cout<<ans%10<<endl;
}
}
return 0;
}