Cod sursa(job #530328)

Utilizator rares192Preda Rares Mihai rares192 Data 7 februarie 2011 16:05:10
Problema Cifra Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.65 kb
#include<fstream>
#include<string>
using namespace std;

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

int putere[101];
int n;
char nr[102];


int power(int x) 
{    
int aux = x; 
  for(int i = 1; i<x; ++i) 
        aux = (aux * x)%10; 
	return aux; 
} 


int main()
{
	putere[0] = 1;
	for(int i = 1; i < 101; ++i) putere[i] = (putere[i-1] + power(i+1) )%10;
	
	fin >> n;
	for(int i = 1; i <= n; ++i)
	{
		fin >> nr;
		int final = strlen(nr);
		
		if(final == 1)
			fout << putere[ nr[0] - 48 - 1 ] <<'\n';
		else
			fout<< putere[ (nr[strlen(nr)-2] - 48) * 10 + nr[strlen(nr)-1] - 48 -1] << '\n'; 

	}
	
	return 0;
}