Cod sursa(job #1714578)

Utilizator andreiSevastreAndrei Sevastre andreiSevastre Data 8 iunie 2016 18:30:28
Problema Cifra Scor 60
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.7 kb
#include <iostream>
#include <stdlib.h>
#include <string.h>

using namespace std;


int v[101], suma;

int putere (int a, int b)
{
	int p=1;
	for(int i=1;i<=b;i++)
	{
		p=p*a;
		p%=10;
		
	}
	return p;
}



int main ()
{
	int nr,t;
	char s[101];
	memset(s, 0, sizeof(s));
	for(int i=1;i<=100;i++)
	{
		suma+=putere(i,i);
		suma%=10;
		v[i]=suma;
	}
	
	freopen ("cifra.in", "r", stdin);
	freopen ("cifra.out", "w", stdout);
	
	cin>>t;
	
	for(int i=1;i<=t;i++)
	{
		cin>>s;
		if(strlen(s) >= 2)
		{
			nr=(s[strlen(s) - 2] - '0') * 10 + (s[strlen(s) - 1] - '0');
		}
		else
		{
			nr=s[strlen(s) - 1] - '0';
		}
		cout<<v[nr]<<endl;
	}
	
	return 0;
	
}