Cod sursa(job #2351118)

Utilizator florinel2102florin pricopie florinel2102 Data 21 februarie 2019 23:22:12
Problema Cifra Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.91 kb
#include <iostream>
#include <fstream>
#include <string.h>

using namespace std;

unsigned transformare(char *x);

int main()
{
    ifstream fin("cifra.in");
    ofstream fout("cifra.out");

    unsigned T;
    fin>>T;
    unsigned ultimacifra;
    for(int k=1;k<=T;k++)
    {
    char c[10];
    fin>>c;
    unsigned suma=0;
    unsigned long N=transformare(c);
    for(int i=1; i<=N; i++)
    {

        ultimacifra = i;
        if(ultimacifra>=10) ultimacifra=ultimacifra %10;

        for(int j=2; j<=i; j++)
        {
            ultimacifra*=i;
            if(ultimacifra>=10) ultimacifra=ultimacifra %10;
        }
        suma+= ultimacifra;
    }
    if(suma>=10) suma%=10;
    fout<<suma<<endl;
    }
    fin.close();
    fout.close();
    return 0;
}

unsigned transformare(char *x){
unsigned long N=0;
for(int i=0;i<strlen(x);i++)
{
    N=N*10+(x[i]-'0');
}
return N;
}