Cod sursa(job #206859)

Utilizator tamicTamas Iulia tamic Data 10 septembrie 2008 11:23:44
Problema Cifra Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.62 kb
#include <stdio.h>
#include <string.h>

FILE *fin,*fout;
long i,j,sum,p,val,t;
long v[101];
char s[101];

int main(){
	fin=fopen("cifra.in","r");
   fout=fopen("cifra.out","w");
   sum=0;
   for(i=1;i<=100;i++){
   	p=1;
   	for(j=1;j<=i;j++) {p *= i; p %= 10; }
      sum += p; sum %= 10;
      v[i]=sum;
   }
   fscanf(fin,"%ld",&t);
   for(i=1;i<=t;i++){
   	fscanf(fin,"%s",&s);
      if(strlen(s)>=2)val= (s[strlen(s)-2]-'0')*10+s[strlen(s)-1]-'0';
      else val=s[strlen(s)-1]-'0';
      if(!val) val=100;
      fprintf(fout,"%ld\n",v[val]);
   }
   fclose(fin); fclose(fout);
   return 0;
}