Cod sursa(job #215250)

Utilizator toni2007Pripoae Teodor Anton toni2007 Data 17 octombrie 2008 22:46:49
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.16 kb
#include<stdio.h>
#include<string.h>

int citire()
{
	char sir[105];
	scanf("%s\n",sir);
	int n=strlen(sir);
	if(n==1)
		return sir[0]-'0';
	return (sir[n-1]-'0') + 10 * (sir[n-2]-'0');
}

int cifra(int n)
{   int k,r;
	k=n%100;
	if (k%20==0) 
		return 4*(k/20)+0;
	if (k%20==1) 
		return 4*(k/20)+1;
	if (k%20==2) 
		return 4*(k/20)+5;
	if (k%20==3) 
		return 4*(k/20)+2;
	if (k%20==4) 
		return 4*(k/20)+8;
	if (k%20==5) 
		return 4*(k/20)+3;
	if (k%20==6) 
		return 4*(k/20)+9;
	if (k%20==7) 
		return 4*(k/20)+2;
	if (k%20==8) 
		return 4*(k/20)+6;
	if (k%20==9) 
		return 4*(k/20)+5;
	if (k%20==10) 
		return 4*(k/20)+5;
	if (k%20==11) 
		return 4*(k/20)+6;
	if (k%20==12) 
		return 4*(k/20)+2;
	if (k%20==13) 
		return 4*(k/20)+5;
	if (k%20==14) 
		return 4*(k/20)+1;
	if (k%20==15) 
		return 4*(k/20)+6;
	if (k%20==16) 
		return 4*(k/20)+2;
	if (k%20==17) 
		return 4*(k/20)+9;
	if (k%20==18) 
		return 4*(k/20)+3;
	if (k%20==19) 
		return 4*(k/20)+4;
}

int main()
{
	freopen("cifra.in","r",stdin);
	freopen("cifra.out","w",stdout);
	int t,n;
	scanf("%d",&t);
	while(t--)
	{
		n=citire();
		printf("%d\n",cifra(n)%10);
	}
	return 0;
}