Cod sursa(job #44338)

Utilizator arenakadaffKadaff arenakadaff Data 31 martie 2007 11:16:11
Problema Cifra Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.86 kb
#include <stdio.h>
#include <string.h>

int tab[100] = {0 , 1 , 5 , 2 , 8 , 3 , 9 , 2 , 8 , 7 , 7 , 8 , 4 , 7 , 3 , 8 , 4 , 1 , 5 , 4 , 4 , 5 , 9 , 6 , 2 , 7 , 3 , 6 , 2 , 1 , 1 , 2 , 8 , 1 , 7 , 2 , 8 , 5 , 9 , 8 , 8 , 9 , 3 , 0 , 6 , 1 , 7 , 0 , 6 , 5 , 5 , 6 , 2 , 5 , 1 , 6 , 2 , 9 , 3 , 2 , 2 , 3 , 7 , 4 , 0 , 5 , 1 , 4 , 0 , 9 , 9 , 0 , 6 , 9 , 5 , 0 , 6 , 3 , 7 , 6 , 6 , 7 , 1 , 8 , 4 , 9 , 5 , 8 , 4 , 3 , 3 , 4 , 0 , 3 , 9 , 4 , 0 , 7 , 1 , 0} ;

int main()
{
	FILE *in , *out ;
	in = fopen("cifra.in" , "rt") ;
	out = fopen("cifra.out" , "wt") ;
	unsigned int t , i ;
	char s[103] ;
	fscanf(in , "%d" , &t) ;
	while(t--)
	{
		fscanf(in , "%s\n" , s) ;
		i = strlen(s) ;
		if(i < 2) fprintf(out , "%d\n" , tab[s[i-1] - '0']) ;
		else fprintf(out , "%d\n" , tab[(s[i-2] - '0') * 10 + s[i-1] - '0']) ;
	}
	fclose(in) ;
	fclose(out) ;
	return 0 ;
}