Pagini recente » Cod sursa (job #2334730) | Cod sursa (job #941357) | Cod sursa (job #1911937) | Cod sursa (job #489725) | Cod sursa (job #2351134)
#include <iostream>
#include <fstream>
#include <string.h>
using namespace std;
int transformare(char x[]);
int main()
{
ifstream fin("cifra.in");
ofstream fout("cifra.out");
int T;
fin>>T;
int ultimacifra;
int k;
for( k=1;k<=T;k++)
{
char c[10];
fin>>c;
int suma=0;
int N=transformare(c);
int i;
for( i=1; i<=N; i++)
{
ultimacifra = i;
if(ultimacifra>=10) ultimacifra=ultimacifra %10;
int j;
for(j=2; j<=i; j++)
{
ultimacifra*=i;
if(ultimacifra>=10) ultimacifra=ultimacifra %10;
}
suma+= ultimacifra;
}
if(suma>=10) suma%=10;
if(i==k) fout<<suma;
else fout<<suma<<endl;
}
fin.close();
fout.close();
return 0;
}
int transformare(char x[]){
int N=0;
int i;
int lungime=strlen(x);
for(i=0;i<lungime;i++)
{
N=N*10+(x[i]-'0');
}
return N;
}