Cod sursa(job #390420)

Utilizator pykhNeagoe Alexandru pykh Data 3 februarie 2010 18:42:52
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.6 kb
#include<stdio.h>
#include<string.h>

short cif[105];

const char in[]="cifra.in";
const char out[]="cifra.out";

char s[200];

void comp()
	{
	int i, j;
	for(i=1;i<=101;++i)
	{cif[i]=1;
			for(j=1;j<=i;++j)
			cif[i]=cif[i]*i%10;
	cif[i]=(cif[i-1]+cif[i])%10;
	}
}
	
int main()
	{int T, l, n;
		freopen(in,"r",stdin);
		freopen(out,"w",stdout);
		comp();
		scanf("%d\n", &T);
		for(;T--;)
		{
			gets(s);//fgets(s,200,stdin);
			l=strlen(s);
			if(l>1)
				printf("%d\n", cif[(s[l-2]-'0')*10 + (cif[l-1]-'0')]);
			else 
			printf("%d\n", cif[s[l-1]-48]);
		}
		return 0;
	}