Cod sursa(job #74764)

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

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


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=0;
  for (j=1;j<=k;j++)
   {s=s+b[j][j%v[j]];
    if (s>9) s=s%10;
    }
  fprintf(fout,"%d",s);
  fprintf(fout,"\n");
  }

fclose(fin);
fclose(fout);

return 0;
}