Cod sursa(job #74768)

Utilizator alex23alexandru andronache alex23 Data 28 iulie 2007 08:43:35
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.84 kb
#include <stdio.h>

int main()
{FILE *fin,*fout;
int v[20],b[20][10],t,i,j,s,k,q;


v[0]=0;
v[1]=1;
v[2]=4;
v[3]=4;
v[4]=2;
v[5]=1;
v[6]=1;
v[7]=4;
v[8]=4;
v[9]=2;

b[0][0]=0;
b[1][0]=1;
b[2][0]=6;
b[2][1]=2;
b[2][2]=4;
b[2][3]=8;
b[3][0]=1;
b[3][1]=3;
b[3][2]=9;
b[3][3]=7;
b[4][0]=6;
b[4][1]=4;
b[5][0]=5;
b[6][0]=6;
b[7][0]=1;
b[7][1]=7;
b[7][2]=9;
b[7][3]=3;
b[8][0]=6;
b[8][1]=8;
b[8][2]=4;
b[8][3]=2;
b[9][0]=1;
b[9][1]=9;



fin=fopen("cifra.in","r");
fout=fopen("cifra.out","w");
fscanf(fin,"%d",&t);
for (i=1;i<=t;i++)
 {fscanf(fin,"%d",&k);
  s=8*(k/40);
  if (s>9) s=s%10;
  k=k%40;
  for (j=1;j<=k;j++)
   {if (j>9) q=j%10;
	else q=j;
    if (q!=0) s=s+b[q][j%v[q]];
    if (s>9) s=s%10;
    }
  fprintf(fout,"%d",s);
  fprintf(fout,"\n");
  }

fclose(fin);
fclose(fout);

return 0;
}