Cod sursa(job #1443856)
| Utilizator | Data | 28 mai 2015 19:09:31 | |
|---|---|---|---|
| Problema | Cifra | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.62 kb |
#include <bits/stdc++.h>
int main()
{
int Sol[101],T;
char N[200];
Sol[0] = 0;
Sol[1] = 1;
for (int i = 2;i <= 100;i++)
{
int x = i;
for (int j = 2;j <= i;j++) x = (x * i) % 10;
Sol[i] = (Sol[i-1] + x)% 10;
}
freopen("cifra.in","r",stdin);
freopen("cifra.out","w",stdout);
scanf("%d",&T);
while (T--)
{
int X,Y,M;
scanf("%s",N+1);
M = strlen(N+1);
X = N[M] - '0';
if (M > 1)
Y = N[M-1] - '0',X = Y * 10 + X;
printf("%d\n",Sol[X]);
}
return 0;
}
