Cod sursa(job #1127866)

Utilizator alexiaambrusAlexia Ambrus alexiaambrus Data 27 februarie 2014 14:07:37
Problema Cifra Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.65 kb
using namespace std;
#include <fstream>
#include <string.h>
FILE *fin=fopen("cifra.in", "r");
ofstream fout("cifra.out");

int f(int x)
{
    if(x%10==5 || x%10==1 || x%10==0 || x%10==6) return (x%10);
    int i, u=1;
    for(i=1; i<=x; i++) u=(u*x)%10;
    return u;
}

int main()
{
    int i, j, n, t, lg;
    int v[100]={0};
    char s[110];
    for(i=1; i<100; i++)
        v[i]=(v[i-1]+f(i))%10;
    fscanf(fin, "%d", &n);
    for(i=0; i<n; i++)
    {
        fscanf(fin, "\n%s", s);
        lg=strlen(s);
        if(lg==1) t=s[0]-'0';
        else t=10*(s[lg-2]-'0')+s[lg-1]-'0';
        fout<<v[t]<<'\n';
    }
    return 0;
}