Cod sursa(job #1324068)

Utilizator RusuRadurusu radu RusuRadu Data 21 ianuarie 2015 19:27:37
Problema Cifra Scor 60
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.58 kb
#include<fstream>
#include<string.h>
using namespace std;
ifstream cin("cifra.in");
ofstream cout("cifra.out");

int a[100],nr,n,l;
char s[100];
	
int putere(int k){
	int sol=1;
	for(int i=1;i<=k;++i){
		sol *=k; sol %= 10;
	}
	return sol;
}

void calcul(){
	int i;
	for(i=1;i<=100;++i){
		a[i]=a[i-1]+putere(i);
		a[i] %=10;
	}
}

int main()
{
	calcul();

	cin>>n; cin.get();
	for(int i=1;i<=n;++i)
	{
		cin.getline(s,100);
		l=strlen(s);
		if(l>1)
		nr=(s[l-2]-48)*10 + s[l-1]-48;
		else 
		nr=s[l-1]-48;
		cout<<a[nr]<<endl;
		
	}

	return 0;
}