Cod sursa(job #75381)

Utilizator vanila_CPPIonescu Victor Cristian vanila_CPP Data 1 august 2007 16:57:21
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.04 kb
#include <stdio.h>
int ucf[10],t;


int putere(int x,int y)
{
        int p;
        int i;
        p=1;
        for (i=1;i<=y;i++)
                p*=x;
        return p;
}


void precalculare(void)
{
        int i;
        ucf[0]=0;
        for (i=1;i<=9;i++)
                ucf[i]=(ucf[i-1]+putere(i,i)) % 10;
}



void iofile(void)
{
        int c;
        freopen("cifra.in","r",stdin);
        freopen("cifra.out","w",stdout);
        scanf("%d",&t);
        c=getchar();
}



void prel(void)
{
        int c;
        int uc,luc,res;
        uc=luc=0;
        while ((c=getchar())!='\n')
                {
                       luc=uc;
                       uc=c-'0';
                }
        res=(luc*ucf[9]+ucf[uc]) % 10;
        printf("%d\n",res);
}


int main(void)
{
        int i;
        precalculare();
        iofile();
        for (i=1;i<=t;i++)
                {
                        prel();
                }
        fclose(stdin);
        fclose(stdout);
        return 0;
}