Pagini recente » Cod sursa (job #2047622) | Cod sursa (job #567328) | Cod sursa (job #1576368) | Cod sursa (job #621512) | Cod sursa (job #1965936)
#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;
int n, i, j, sum, k, l;
string s;
int main() {
ifstream fin("cifra.in");
ofstream fout("cifra.out");
fin >> n;
getline(fin, s);
for (i = 1; i <= n; i++)
{
getline(fin, s);
for (j = 0; j < s.size(); j++)
{
if (s[j] == '-')
{
k = 0;
j++;
for (l = j; l < s.size(); l++)
k = k * 10 + s[l] - '0';
j = l;
}
else
{
k = 0;
for (l = j; l < s.size(); l++)
k = k * 10 + s[l] - '0';
j = l;
}
}
sum = 0;
for (j = 1; j <= k; j++)
{
if (j % 10 == 1) sum += 1;
else if (j % 10 == 2)
{
if (j % 4 == 1) sum += 2;
if (j % 4 == 2) sum += 4;
if (j % 4 == 3) sum += 8;
if (j % 4 == 0) sum += 6;
}
else if (j % 10 == 3)
{
if (j % 4 == 1) sum += 3;
if (j % 4 == 2) sum += 9;
if (j % 4 == 3) sum += 7;
if (j % 4 == 0) sum += 1;
}
else if (j % 10 == 4)
{
if (j % 2 == 1) sum += 4;
if (j % 2 == 0) sum += 6;
}
else if (j % 10 == 5) sum += 5;
else if (j % 10 == 6) sum += 6;
else if (j % 10 == 7)
{
if (j % 4 == 1) sum += 7;
if (j % 4 == 2) sum += 9;
if (j % 4 == 3) sum += 3;
if (j % 4 == 0) sum += 1;
}
else if (j % 10 == 8)
{
if (j % 4 == 1) sum += 8;
if (j % 4 == 2) sum += 4;
if (j % 4 == 3) sum += 2;
if (j % 4 == 0) sum += 6;
}
else if (j % 10 == 9)
{
if (j % 2 == 1) sum += 9;
if (j % 2 == 0) sum += 1;
}
sum = sum % 10;
}
fout << sum % 10 << "\n";
}
}